1

「タブ バー コントローラー」でタブ バー アイテムのサイズを変更する方法を探していましたが、明らかに何も見つかりませんでした。

これを実行したい理由は、正確に 6 個のアイテムがあり、6 個以上ある場合は常に「追加」アイテムが作成されるためです。そのため、4 つの項目が下部に表示され、クリックすると他の 2 つの項目が表示される「その他」の項目が表示されます。

私のすべてのアイテムのタイトルは短いので、「もっと」なしですぐ下に6つ絞り込みたいのですが、それを行う唯一の方法はアイテムの幅を縮小することです. 各アイテムの幅を変更するにはどうすればよいですか?

十分に明確でない場合は、画像を添付してください。よろしくお願いします。

ここに画像の説明を入力

4

2 に答える 2

2

UITabBarController は多くのカスタマイズをサポートしていないため、独自のものを作成するか、同様の目的で他の誰かが既に作成したものを使用する必要があります。cocoacontrols.com と github を確認する必要があります。これを実現するための何かが既に存在するか、少なくとも簡単に変更できるものがあると確信しています。

于 2012-05-25T22:40:22.157 に答える
1

TabBar をサブクラス化してその動作を変更できたとしても、おそらくその内部メソッドをオーバーライドする必要があり、所要時間を見積もることは困難です。

要件を満たすために、タブバーを非表示にして、代わりに別のコントロール (おそらくセグメント化されたコントロール) を表示し、その選択イベントを使用した tabBarController に渡します。これは簡単で迅速な方法であり、アプリが拒否されることはありません。

于 2012-05-25T22:40:58.453 に答える