diff --git a/tns-core-modules/ui/tab-view/tab-view.ios.ts b/tns-core-modules/ui/tab-view/tab-view.ios.ts index 8ec35e369..e6ed146c1 100644 --- a/tns-core-modules/ui/tab-view/tab-view.ios.ts +++ b/tns-core-modules/ui/tab-view/tab-view.ios.ts @@ -119,6 +119,10 @@ function updateItemTitlePosition(tabBarItem: UITabBarItem): void { } } +function updateItemIconPosition(tabBarItem: UITabBarItem): void { + tabBarItem.imageInsets = new UIEdgeInsets({top: 6, left: 0, bottom: -6, right: 0}); +} + export class TabViewItem extends TabViewItemBase { private _iosViewController: UIViewController; @@ -145,6 +149,9 @@ export class TabViewItem extends TabViewItemBase { if (!icon) { updateItemTitlePosition(tabBarItem); } + else if (!title) { + updateItemIconPosition(tabBarItem); + } // TODO: Repeating code. Make TabViewItemBase - ViewBase and move the colorProperty on tabViewItem. // Delete the repeating code. @@ -272,6 +279,10 @@ export class TabView extends TabViewBase { if (!icon) { updateItemTitlePosition(tabBarItem); } + else if (!item.title) { + updateItemIconPosition(tabBarItem); + } + applyStatesToItem(tabBarItem, states); newController.tabBarItem = tabBarItem;