iOS 5 の新しいカスタマイズ API を使用して、UITabBar の高さを増やすことはできますか? そうでない場合、iOS 5 をターゲットにしたい場合、オープン ソースのオプションは何ですか? ありがとう
5 に答える
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 ピクセル)。
でそれを行うことはできませんUITabBar
。独自UIToolBar
に作成して tabBar のように表示することをお勧めします。また、それに追加UIButtons
して のように表示することもできますtabBarItems
。
のように表示さtabBar
れ、カスタマイズの余地が大きく、5 つ以上のタブを追加して、ボタン間に「スクロール」アニメーションを実装することもできます。:)
BCTabBarControllerをお勧めします。私は自分のプロジェクトの1つでそれを使用しました、そしてそれは素晴らしい働きをします。ただし、それでもカスタマイズする必要があります。
UIAppearance プロキシでは不可能です
私がお勧めする方法は、UIViewController でコンテナー ViewController 方法論を使用することです (コンテナー ビュー コントローラーの実装という見出しの下にあります)。Apple のドキュメントは、基本的に自分で作成する方法を説明しています。