2016-12-08 6 views
3

私はtabBarの画像を5ピクセルに移動しようとしています。 スタックオーバーフローで多くの検索をしましたが、解決策はありません。 私は私のカスタムTabBarControllerviewDidLoadTabBarItemをプログラムで垂直方向に移動

self.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0); 
    self.title = nil; 

を設定しようとしましたが、それは動作しません。

私は tabBar apparence AppDelegate

UITabBarItem.appearance().titlePositionAdjustment = UIOffsetMake(0.0, 100.0) 

を設定することも試みたが、あなたが想像できるか、それは動作しません。

他に解決策はありますか? 私はコードでやりたいので、ストーリーボードを使って解決策を教えてください。 ありがとうございます。

P.S. :UIKitコンポーネントでもtabbaritemにフレームがない理由

+0

奇妙なこと:titlePositionAdjustmentは水平オフセットにのみ有効です! – ndPPPhz

答えて

1

私の解決策は、最初にタイトルをオフセットで移動し、後でイメージのインセットを編集することがわかりました。このソリューションが他のユーザーに役立つことを願っています。

myController.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: 5) 
    myController.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0) 
関連する問題