2017-08-16 166 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)