2

iOS 5 の新しいカスタマイズ API を使用して、UITabBar の高さを増やすことはできますか? そうでない場合、iOS 5 をターゲットにしたい場合、オープン ソースのオプションは何ですか? ありがとう

4

5 に答える 5

9

UITabBarController のタブバーをカスタマイズする私の方法は、最初に UITabBarController 自体をカスタマイズすることです。

UITabBarcontroller には、内部に 2 つのサブビューがあります。UITransitionView と UITabBar。UITransitionView は、View Controller を配置する画面の上半分の領域です。

UITabbar の高さをカスタマイズするには、UITransitionView のフレームも編集する必要があります。たとえば、高さを変更したい場合は、次のようにできます。

[[tabbarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0, 0, 320, 440)];
[tabbarController.tabBar setFrame:CGRectMake(0, 440, 320, 50)];

これにより、高さ 50 ピクセルのタブバーが作成されます (デフォルトでは 48 ピクセル)。

于 2013-01-02T18:28:39.363 に答える
1

でそれを行うことはできませんUITabBar。独自UIToolBarに作成して tabBar のように表示することをお勧めします。また、それに追加UIButtonsして のように表示することもできますtabBarItems

のように表示さtabBarれ、カスタマイズの余地が大きく、5 つ以上のタブを追加して、ボタン間に「スクロール」アニメーションを実装することもできます。:)

于 2012-05-24T22:49:10.393 に答える
0

BCTabBarControllerをお勧めします。私は自分のプロジェクトの1つでそれを使用しました、そしてそれは素晴らしい働きをします。ただし、それでもカスタマイズする必要があります。

于 2012-05-24T17:39:22.753 に答える
0

UIAppearance プロキシでは不可能です

私がお勧めする方法は、UIViewController でコンテナー ViewController 方法論を使用することです (コンテナー ビュー コントローラーの実装という見出しの下にあります)。Apple のドキュメントは、基本的に自分で作成する方法を説明しています。

于 2012-05-24T16:59:05.297 に答える