メニューの背景色をナビゲーションバーの背景色に設定したい。これを行う最良の方法は何ですか?
IOS 7のデフォルトのナビゲーションバーの色は[UIColor colorWithRed:(247.0f/255.0f) green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1];
です
Swift 5
明るい外観のナビゲーションバーの色:
UIColor(red: 0.969, green: 0.969, blue: 0.969, alpha: 1.0)
ナビゲーションバーの色合いを取得するには、次の操作を行います。
[aNavbar barTintColor]
メニューの背景色を設定するときにこれを使用することで、ナビゲーションバーの色合いを変更した場合に変更する必要がなくなります。
Swift 4
色がバージョンごとに変わらないのかわかりません。私のアプリではこれを使用します:
var navBarDefaultColor: UIColor?
// save:
navBarDefaultColor = self.navigationController?.navigationBar.tintColor
//restore:
self.navigationController?.navigationBar.tintColor = navBarDefaultColor!
Swiftでは、次のようになります。
UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)
Swift 5: UINavigationBarライトモードのデフォルトのbarTintColor。
#colorLiteral(red: 0.9763854146, green: 0.9765252471, blue: 0.9763546586, alpha: 1)
Swift 3.0 +
UIColor(red: (247/255), green: (247/255), blue: (247/255), alpha: 1)
barTintColor
をnil
に設定して、デフォルトの白色に戻すことができます。