Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:以编程方式移动和调整UITabbar图标的大小_Ios_Uitabbarcontroller_Uitabbar_Uitabbaritem - Fatal编程技术网

iOS:以编程方式移动和调整UITabbar图标的大小

iOS:以编程方式移动和调整UITabbar图标的大小,ios,uitabbarcontroller,uitabbar,uitabbaritem,Ios,Uitabbarcontroller,Uitabbar,Uitabbaritem,我已经用编程方式设置了一个带有3个视图的uitabarcontroller,但是uitabar中的图标看起来不像我想要的那样。有没有办法通过编程方式调整/移动它们?UITabBar中的图标是实例uitabaritem,它是UIBarItem的子类 UIBarItem有一个名为imageInsets的属性,我想这正是您要寻找的 我想代码应该是这样的: UIEdgeInsets insets = { .top = 3, .left = 0, .bottom = 4,

我已经用编程方式设置了一个带有3个视图的
uitabarcontroller
,但是
uitabar
中的图标看起来不像我想要的那样。有没有办法通过编程方式调整/移动它们?

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

UIBarItem
有一个名为
imageInsets
的属性,我想这正是您要寻找的

我想代码应该是这样的:

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

self.tabBarItem.imageInsets = insets;
您也可以尝试修改原始图像文件,使其更好地放置在空间中

对不起,我花了这么长时间才把它标为正确答案