38

UITabBarの選択色をデフォルトの青から赤に変更する必要があります。これをどのように行いますか。

4

13 に答える 13

19

IOS5では、UITabBarにselectedImageTintColorプロパティがあり、必要な処理を実行します。

于 2012-01-16T17:26:26.233 に答える
15

iOS 7 では、単純に tintColor です。これを実現する 1 つの方法は、UITabBarViewController をサブクラス化し、ストーリーボードにカスタム クラスを設定し、サブクラス化されたviewDidLoadtabBarVC のメソッドにこれを追加することです。

[[self tabBar] setTintColor:[UIColor redColor]];
于 2013-09-25T05:00:38.743 に答える
11

とても簡単です

UITabBarControllerのカスタムクラスを作成し、-(void)viewDidLoadメソッドに次の行を追加します。

[[self tabBar] setSelectedImageTintColor:[UIColor greenColor]]; 
于 2012-12-03T02:43:48.350 に答える
6

UITextAttributeTextColor は iOS 7 で廃止されたため、以下を使用する必要があります。

[UITabBarItem.appearance setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor greenColor]} forState:UIControlStateNormal];    
[UITabBarItem.appearance setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor purpleColor]} forState:UIControlStateSelected];
于 2014-03-31T15:50:51.653 に答える
5

TabBar の Interface Builder で次のプロパティを変更するだけです。

明らかに私の場合は白です。

于 2016-11-03T09:14:02.097 に答える
3

UITabBarItem の選択されたテキストの色を設定する方法を探していたところ、UIAppearance プロトコルを使用して非常に単純な方法を見つけました。

[UITabBarItem.appearance setTitleTextAttributes:@{
        UITextAttributeTextColor : [UIColor greenColor] } forState:UIControlStateNormal];

[UITabBarItem.appearance setTitleTextAttributes:@{
        UITextAttributeTextColor : [UIColor purpleColor] }     forState:UIControlStateSelected];

色が汚いのは許してください!

于 2013-04-16T09:01:32.497 に答える
1

iOS 5.0 ではこの問題が修正されていますが、ソリューションは NDA の下にあります。やりたいことを簡単に行う方法については、ドキュメントで UITabBar を調べてください。

于 2011-10-05T20:09:33.630 に答える