2017-08-16 106 views
1

我有一个UITabBar 3项。将UITabBarItem图像向左右对齐

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

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

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

我已经在互联网上搜索了一种方式,但UITabBarItem没有任何alignImage属性或类似的东西。

任何想法我该怎么做?

谢谢!

回答

1

enter image description here

设置图像的插图这样

+0

当值为'30'和'-30'时工作 –

0

您可以通过按照屏幕截图为Storyboard中的UITabBarItem指定“自定义偏移量”的水平值来实现。 (注:给正值右TabBarItem的权利,为负值左一个“默认位置”为中心的一个)

enter image description here

在设备,它看起来就像如下:

标签栏项目的enter image description here

+0

如果我不使用故事板?我怎样才能做到这一点编程? –

+0

从视图控制器获取UITabBarItem实例,并使用“titlePositionAdjustment:UIOffset”方法提供偏移值。 –

0

你可以试试吗?基本上你可以在你的tabBarButton(UITabBarItem)上设置image属性的插图。有可能是另一种方式,但尝试。

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)