更改导航栏颜色,IOS

时间:2017-02-19 13:27:43

标签: ios swift xcode swift3

我使用此代码通过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)

它正常工作=)

0 个答案:

没有答案