将UITabBarItem图像左对齐和右对齐

时间:2017-08-16 12:56:14

标签: ios iphone swift cocoa-touch uitabbarcontroller

我有一个UITabBar有3个项目。

每个项目只有一个图像(没有文字)。

现在发生的是,所有三个图像都显示在每个`tabBarItem的中心。

我想要完成的是左侧UITabBarItem的图像将对齐到左侧。中间UITabBarItem的图像将保留在中间,右侧UITabBarItem将与右侧对齐。

我在互联网上搜索过某种方式,但UITabBarItem没有任何alignImage属性或类似内容。

知道我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:1)

enter image description here

  

设置标签栏项目的图像插入,如下所示

答案 1 :(得分:0)

您可以根据屏幕截图为故事板中的UITabBarItem指定“自定义偏移量”的水平值来执行此操作。 (注意:右侧TabBarItem为正值,左侧为负值,中间值为“默认位置”)

enter image description here

在设备中,它将如下所示:

enter image description here

答案 2 :(得分:0)

你能试试吗?基本上,您可以在tabBarButton(image)上设置UITabBarItem属性的插入内容。可能有另一种方法,但试一试。

let tabBarButton = UITabBarItem.init(title: "One", image: myImage, selectedImage: nil)
tabBarButton.image?.withAlignmentRectInsets(UIEdgeInsetsMake(0, 15, 0, 0))//Give your left alignment number

//one more way
tabBarButton.imageInsets = UIEdgeInsetsMake(0, 15, 0, 0)