私は、UINavigationBarとUIViewの背景色が同じである場所でアプリケーションを作成しようとしています。Swift Navigationbarと背景色を表示
これは私がやったことです:customUINavigationBar(UINavigationBarから継承)customUIView(UIViewのから継承)
を作成し
- は、それから私は、
customUINavigationBar
に次のコードを追加しました:required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.backgroundColor = Colors.turquoise let attributes = [NSFontAttributeName: UIFont(name: "AppleGothic", size: 20)!, NSForegroundColorAttributeName: UIColor.whiteColor()] self.titleTextAttributes = attributes for parent in self.subviews { for child in parent.subviews { if child is UIImageView { child.removeFromSuperview() } } } }
self.barTintColor = Colors.turquoise
とself.tintColor = Colors.turquoise
をinit関数に追加しますが、結果は変わりません。static var turquoise = UIColor(red: 132/255, green: 217/255, blue: 217/255, alpha: 1.0)
上記のコードの結果がで示されています:
required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.backgroundColor = Colors.turquoise }
Colors.turquoise
は、このコード行を含むカスタムクラスから来ている:私のcustomUIView
クラスでは、私は次のコードを持っていますスクリーンショット。ご覧のとおり、ナビゲーションバーとビューの間には小さな色の違いがあります。ナビゲーションバーとビューの違いなく同じ色を得るにはどうすればいいですか?
ありがとうございます!
あなたはself.translucent = falseを試しましたか?必要なinit(self-opaecoder = NSCoder)メソッドでself.opaque = true? –
ちょっと試してみてください(半透明を真に変えても)暗いナビゲーションバーが表示されます – Jules