Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift3 带有Swift 3的导航栏背景色灯光_Swift3_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Swift3 带有Swift 3的导航栏背景色灯光

Swift3 带有Swift 3的导航栏背景色灯光,swift3,uinavigationcontroller,uinavigationbar,Swift3,Uinavigationcontroller,Uinavigationbar,我在任何视图控制器中添加导航栏。但是,我正在项目中添加新的CollectionView控制器。我的问题是无法在集合视图控制器中添加导航栏 所以我添加了带有代码的导航栏。我在属性检查器中选择顶部栏-“推断的”。这是代码 //Add Navigation Bar let height: CGFloat = 65 let navbar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.wid

我在任何视图控制器中添加导航栏。但是,我正在项目中添加新的CollectionView控制器。我的问题是无法在集合视图控制器中添加导航栏
所以我添加了带有代码的导航栏。我在属性检查器中选择顶部栏-“推断的”。这是代码

//Add Navigation Bar

    let height: CGFloat = 65
    let navbar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: height))
    navbar.delegate = self
    UINavigationBar.appearance().barTintColor = UIColor(red: 0.0/255.0, green:49.0/255.0, blue:79.0/255.0, alpha:0.1)
    UINavigationBar.appearance().tintColor = UIColor.white
    UINavigationBar.appearance().isTranslucent = true
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
但是,集合视图控制器中的导航栏背景颜色比其他视图控制器中的略暗
在另一个视图控制器中,我拖动并放置导航栏
-导航栏样式-->黑色
-半透明-->未启用
-条状着色颜色-->#00314F
我不知道为什么集合视图控制器中的导航栏背景颜色比集合视图控制器中的颜色浅。
请帮助我如何匹配所有视图控制器中的导航栏背景色

如果不容易做到,有没有办法在CollectionViewController中添加导航栏,而无需嵌入导航控制器和代码。

我认为这是因为半透明。当导航栏不是半透明时,视图无法定位在导航栏后面以显示其所具有的内容。但当视图是半透明的时,视图会停留在导航栏后面,使用视图的颜色,您会看到它变暗。

我认为这是因为半透明。当导航栏不是半透明时,视图无法定位在导航栏后面以显示其所具有的内容。但当视图是半透明的时,视图会停留在导航栏后面,使用视图的颜色,您会看到它变暗。

这是导航栏半透明属性的原因。它提供了一种效果,即图像颜色看起来会褪色,就好像一个层已经放在了条上,因此颜色看起来有点不同。设置导航栏的半透明属性,如下所示。您可以在任何生命周期方法中编写此代码

self.navigationController?.navigationBar.isTranslucent=false


这是因为NavigationBar的半透明特性。它提供了一种效果,即图像颜色看起来会褪色,就好像一个层已经放在了条上,因此颜色看起来有点不同。设置导航栏的半透明属性,如下所示。您可以在任何生命周期方法中编写此代码

self.navigationController?.navigationBar.isTranslucent=false


嗨@AtaerCaner,你有解决这个问题的想法吗,兄弟?嗨@AtaerCaner,你有解决这个问题的想法吗,兄弟?