2017-08-16 14 views
1

私はUITabBarに3つの項目があります。UITabBarItemの画像を左右に揃えます

各項目には画像が1つあります(テキストなし)。

3つの画像のすべてが各 `tabBarItemの中央に表示されます。

私が達成したいのは、左のUITabBarItemの画像が左に揃うことです。中央のUITabBarItemの画像は中央に残り、右側のUITabBarItemは右に揃えられます。

私はすべての方法でインターネットを検索しましたが、UITabBarItemにはalignImageのようなものはありません。

どうすればいいですか?

ありがとうございました!

答えて

1

enter image description here

この

ようなタブバー項目の設定画像はめ込み
+0

値が '30'と' -30'のときに働いた –

0

これは、スクリーンショットごとにストーリーボードのUITabBarItemの「カスタムオフセット」の水平値を指定することで実行できます。 (注:右に右TabBarItemための正の値を与え、左の中央いずれかの「初期位置」の負の値)装置で

enter image description here

、それは以下のように次のようになります。

enter image description here

+0

ストーリーボードを使用していない場合は、プログラムでそれをどうすればできますか? –

+0

View Controllerから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) 
関連する問題