1

ここに画像の説明を入力

タブバーに4つのアイテムがあります。

1> 見てください。(黒い色)

2> オンデマンド。(黒い色)

3> 検索します。(黒い色)

4>設定。(マイカラー)

タブバーのアイテムテキストの色をアイコンの色に合わせて変更するにはどうすればよいですか? (今はタブバーでパフォーマンスが選択されています)

ここに画像の説明を入力

タブバーの「1,2,3」テキストの色をアイコンの色に合わせて変更するにはどうすればよいですか。(今はタブバーでパフォーマンスが選択されています)

TitleTextAttributes を設定しようとしました。

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0),NSFontAttributeName: UIFont(name: "SFUIDisplay-Regular", size: 36.0)!], forState:UIControlState.Normal)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red: 22.0/255.0, green: 209.0/255.0, blue: 237.0/255.0, alpha: 1.0),NSFontAttributeName: UIFont(name: "SFUIDisplay-Regular", size: 36.0)!], forState:UIControlState.Focused)

でも好きになりたい。

ここに画像の説明を入力

この問題は tvos 9.1 で発生しました。

4

2 に答える 2

3

あなたの質問を理解したかどうかはわかりませんが、Apple TV アプリを開発するときに同様の問題に直面しました。

私がやりたかったのは、タブ バー アイテムのフォントの色を変更することです。

これが私がやり終えたことです。最初にUITabBarControllerサブクラスを作成し、ストーリーボードのコントローラーに気に入りました。次に、このコードを-(void)viewDidLoad

for(UITabBarItem * item in self.tabBar.items) {
    [item setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor darkGrayColor]} forState:UIControlStateNormal];
    [item setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor blueColor]} forState:UIControlStateFocused];
}

そして、すべてがうまく機能します。

それが役に立てば幸い!

于 2016-02-11T23:17:26.683 に答える