0

次のコードを使用して、ナビゲーション バーにボタンを表示しています。

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(saveData:)];
    barButton.tintColor = [UIColor colorWithRed:170/255.0 green:210/255.0 blue:87/255.0 alpha:1.0];
    barButton.tag = 001;
    [buttonArray addObject:barButton];

このコードは、iOS 5 および 6 で正常に動作します。ただし、iOS 7 では、ボタンがナビゲーション バーの色になります。ボタンをタップすると、すべてのボタンの色が色合いに変わります。

何時間も検索しましたが、解決策を見つけることができませんでした。

誰でも私を助けることができますか?

4

3 に答える 3

0

以下を実行してみてください:

navigationController.navigationBar.tintColor = [UIColor colorWithRed:170/255.0 green:210/255.0 blue:87/255.0 alpha:1.0];

tintColoriOS7ではバーボタンの色合いを変更する設定が必要です。

于 2013-10-04T16:16:44.577 に答える
0

// バー ボタンの通常状態のタイトルの色。

[cancelBarButton setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont normalStateFont]} forState:UIControlStateNormal];

// Bar button Highlighted State title color.
[cancelBarButton setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor yellowColor], NSFontAttributeName:[UIFont yourHighlightedFont]} forState:UIControlStateHighlighted];
于 2014-11-06T10:52:43.580 に答える