我使用此代码通过viewControllers更改所有nav.bar项目的颜色:
UINavigationBar.appearance().barTintColor = UIColor.white
但是我无法改变我用于扫描的vc-s之一的颜色 二维码。如果我粘贴它,我在相机屏幕前面的所有按钮和标签都会隐藏(但nav.bar的背面颜色会变成白色,正如我想的那样)。
navigationController?.navigationBar.isTranslucent = false
但是如果我删除这一行,vc上带有摄像头捕捉的nav.bar的颜色不会改变。 所以我的问题是:是否可以将nav.bar的颜色改为白色而按钮和标签是可见的并且在摄像机视图前面?
P.S。我已经使用此代码在相机视图前面制作按钮和标签:
view.bringSubview(toFront: infoLabel1)
view.bringSubview(toFront: buttonGot)
修改 伙计们,我已经修好了。谁有同样的问题: 在 AppDelegate.swift :
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UINavigationBar.appearance().barTintColor = UIColor.blue
return true
}
viewDidLoad():中的
navItemTop.titleView = UIImageView(image: ViewController4.barImg)
它正常工作=)