2

私のアプリケーションでは、タブバーコントローラーの色を変更したいのですが、iOS6のタブバーコントローラーのようにナビゲーションバーにカスタムカラーを割り当てる方法はありますか?

4

5 に答える 5

0

説明されているように setTintColor オプションを使用できます

[tabbarController.tabBar setTintColor:[UIColor greenColor]];

または、背景画像を設定できます

[tabbarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_bg.png"];

TabBarController が AppDelegate 内で定義されている場合、それにアクセスするには追加のコーディングが必要になる場合があります。

最初に背景画像を設定します

[[[[(UITabBarController *)[[(AppDelegate *)[UIApplication sharedApplication].delegate window] rootViewController]tabBar]setBackgroundImage:[UIImage imageNamed:@"tab_bg.png"]]]];

必要に応じてティントカラーを設定する 2 番目

[[[[(UITabBarController *)[[(AppDelegate *)[UIApplication sharedApplication].delegate window] rootViewController]tabBar]setTintColor:[UIColor redColor]]]];

AppDelegate.h ファイルをインポートすることを忘れないでください。

于 2013-02-05T09:21:33.433 に答える
-1

私のために働いたアプローチ(iOS6でテスト済み)は次のとおりです。

[[UITabBar appearance]setTintColor:[UIColor redColor]];

メソッド内の AppDelegate.h ファイル内application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。まだ実際にある場合は、これを試してください。問題はまだ未解決のままです。

于 2013-05-15T12:07:50.047 に答える
-1

tabBar の色のみを変更するには、次のようにします。

tabbarController.tabBar.tintColor = [UIColor redColor];

ただし、さらにカスタム TabBar を作成する必要があり、色の変更、カスタム タブバー アイコンの変更などを行うことができます。

お役に立てば幸いです。

乾杯。

于 2013-02-05T09:04:50.933 に答える
-1

この通話を使用できます

tabbarController.tabBar.tintColor = [UIColor redColor];
于 2013-02-05T08:59:10.540 に答える