我已经以编程方式设置了具有3个视图的UITabBarController,但是UITabBar中的图标看起来并不像我想要的那样。有没有办法以编程方式调整它们的大小/移动它们?

最佳答案

UITabBar中的图标是实例UITabBarItem,它是UIBarItem的子类。

UIBarItem具有一个称为imageInsets的属性,我认为这正是您要寻找的。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarItem_Class/Reference/Reference.html#//apple_ref/occ/cl/UIBarItem

我想代码看起来像这样:

UIEdgeInsets insets = {
    .top = 3,
    .left = 0,
    .bottom = 4,
    .right = 3
};

self.tabBarItem.imageInsets = insets;


您也可以尝试修改原始图像文件,使其在空间中的位置更好。

关于ios - iOS:以编程方式移动和调整UITabbar图标的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18037310/

10-14 21:33
查看更多