XIBを使用して、カスタムナビゲーションバーと右ナビゲーションボタンを作成しました。これは正常に機能します。ただし、右側のナビゲーションボタンの色合いをカスタマイズする必要があります。現時点では、この色合いはナビゲーションバーの色合いと同じ色です。この右ボタンには別の色が必要です。この色を変える方法はありますか?
ありがとうございました。
XIBを使用して、カスタムナビゲーションバーと右ナビゲーションボタンを作成しました。これは正常に機能します。ただし、右側のナビゲーションボタンの色合いをカスタマイズする必要があります。現時点では、この色合いはナビゲーションバーの色合いと同じ色です。この右ボタンには別の色が必要です。この色を変える方法はありますか?
ありがとうございました。
iOS 5には、「外観」機能があります。
[[UIBarButtonItem appearance] setTintColor:YOUR_COLOR];
私の知る限りでは、ボタンはナビゲーションバーの色合いを継承しています。できることは、navigationItemのcustomViewを設定することです。
SDKのボタンの1つを使用して設定する方法は次のとおりです。
UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareButtonHandler:)];
[self.navigationItem setRightBarButtonItem:shareButton];
[shareButton release];
代わりに、次のように実行できます。
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourImage.png" style:UIBarButtonItemStyleBordered target:self action:@selector(customButtonHandler:)]];
フォトショップなどで作成した画像を使用する場合。
alsinitWithCustomView:UIView
またはinitWithTitle:NSString
あなたが使用できるものがあります。
申し訳ありませんが「1行の解決策」はありません:)
Swift 3.x
UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : Color.primaryActionColor], for: .normal)
カスタムビューのナビゲーションバーボタンアイテムがある場合は、最初にUIButtonに変換する必要があります。
navigationItem.rightBarButtonItem?.customView as? UIButton
次に、次のようなUIButtonの属性を追加できます。
button.setTitleColor(UIColor.black.withAlphaComponent(0.1), for: .normal)