以编程方式垂直移动TabBarItem

时间:2016-12-08 10:41:29

标签: ios swift uitabbar uitabbaritem uiedgeinsets

我正在尝试将tabBar的图像移动到5px。 我在堆栈溢出上搜索了很多,但没有解决方案适合我。 我试着设置

    self.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);
    self.title = nil;

在我的自定义viewDidLoad的{​​{1}}中但不起作用。

我还尝试在TabBarController

中设置tabBar apparence
AppDelegate

但你怎么想,它不起作用。

还有其他解决方案吗? 我想通过代码来做,所以请不要使用storyboard给我解决方案。 谢谢。

P.S。 :为什么tabbaritem即使是UIKit组件也没有框架?

1 个答案:

答案 0 :(得分:0)

我发现我的解决方案首先移动带有偏移的标题,然后编辑图像的插图。我希望这个解决方案可以帮助其他用户。

    myController.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: 5)
    myController.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0)