私は、アプリのホームページにヘアラインが隠された白いナビゲーションバーと、残りのページに緑色のナビゲーションバーがあるアプリを開発しています。私がこれまで行ってきたことは、ホームページのナビゲーションバーのコードを独自の.swiftファイルに入れていますが、ホームページのボタンを使って他のページに移動すると、(メニューバーとは対照的に) )ナビゲーションバーはまだ白に設定されています。ヘアラインを削除するコードは、ボタンからアクセスすると他のページに移動するためです。Swiftでヘアラインを取り消すにはどうすればいいですか?
これは私のページは、理想的にどのように見えるかです:代わりに、このモジュールのページがどのように見えるされ Homepage & Module
これは私が使用しているコードです - 誰も私を助けることができるかどうか迷っコードを逆にする方法や代替の解決策があるかどうかを調べる。
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// Set navigation bar tint/background colour
self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor()
// Set Navigation bar Title colour
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.blackColor()]
//Set navigation bar Back button tint colour
self.navigationController?.navigationBar.tintColor = UIColor.blackColor()
//Get Rid of 1px hairline
self.navigationController?.navigationBar.setBackgroundImage(
UIImage(),
forBarPosition: .Any,
barMetrics: .Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
// Set navigation bar tint/background colour
self.navigationController?.navigationBar.barTintColor = UIColor(red: 0/255, green: 127/255, blue: 106/255, alpha: 1)
// Set Navigation bar Title colour
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]
//Set navigation bar Back button tint colour
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
//Reverse get Rid of 1px hairline code
/*self.navigationController?.navigationBar.setBackgroundImage(
UIImage(),
forBarPosition: .Any,
barMetrics: .Default)
self.navigationController?.navigationBar.shadowImage = UIImage()*/
}
「ヘアライン」とはどういう意味ですか? –
@AlessandroOrnanoナビゲーションバーの底に接する1pxライン – zenpain