1

これはおそらく非常に基本的なことですが、私の人生では、それを行う方法を理解することはできません. 私は周りを検索しましたが、うまくいく解決策を見たことがありません。

Storyboard を使用して UITabbar をセットアップし、カスタム イメージを使用するようにセットアップしました (タブ バー アイテムは、ストーリーボードで「カスタム」としてセットアップされます)。タブバーの項目にタイトルを設定していません。

画像が浮き上がって表示され、タイトル用に予約されたスペースがまだあります。画像は 30x30 (Retina の場合は 60x60、それぞれ info.png と info@2x.png という名前) です。

私が試したこと

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0, -50.0)]; 
// to make the title go off the tabbar. Have also tried other offsets less and greater than -50.

タイトルは移動しますが、画像は同じ場所にとどまります。次に試したのは

UITabBarItem * tabItem5 = [self.tabBar.items objectAtIndex: 4];
[tabItem5 setTitle:nil];

これらのソリューションはどちらも機能しませんでした。UITabbar をプログラムで宣言したくありません。ストーリーボード/IB を使用して宣言された UITabbars に対してこれを行う方法が必要です。

助けていただければ幸いです、ありがとう!

4

1 に答える 1

1

現在、これを行う方法はないようです。「最良」(私にとってはあまり良い選択肢ではありませんが)は、他の誰かが書いたカスタムクラスを使用することが判明しました。

私が出会ったそのようなクラスのいくつか

https://github.com/briancollins/BCTabBarController

https://github.com/davidmorford/TabBarKit

https://github.com/boctor/idev-recipes/tree/master/TabBarAnimation

ただし、私のニーズのために、今のところ tabbaritem テキストを保持することにしました。

于 2012-10-31T13:40:56.543 に答える