rem*_*oys 4 uinavigationbar uitabbar ios swift3 xcode8
在将我的Xcode更新为Xcode 8后,我正面临着这个奇怪的问题.当tab1被选中时,我有一个标签栏和3个标签栏标签栏和导航如下所示:
标签栏的背景颜色为白色,但显示为深色
当我选择任何其他标签时问题得到解决
在下图中我选择了tab2
我不知道它为什么会发生但是在tab1的ViewController中我有一个tableView而在tab2中我有一个ViewController
谁知道为什么会这样?
调试层次:
我不知道为什么但tabbar的UIVisualEffectBackdropView的背景颜色在tab1上是黑色的,而在其他标签中是透明的
Jam*_*rch 11
对于因OP的不同原因而遇到此问题的其他人:
当我将该行添加edgesForExtendedLayout = []到我的UIViewController loadView()方法中以阻止我的视图进入导航栏时,这个问题就出现了.因此,删除该线,而是使用navigationController?.navigationBar.isTranslucent = false固定它来实现相同的目标(尽管John Doe的解决方案也可行).我想当你的工具栏下没有放置视图UIVisualEffectBackdropView时,它会变得不透明,而且恰好是黑色.如果工具栏是透明的,这似乎会产生一个黑暗的工具栏.
结果在我的工具栏上添加阴影导致了问题:
下面的代码在 Xcode7 (swift 2) 中给了我正确的阴影,但是在更新到 Xcode 8 (swift 3) 后,它改变了我其他栏(选项卡栏 + 导航栏)的颜色:
toolbar.layer.masksToBounds = false
toolbar.layer.shadowOffset = CGSize(width: -1, height: 1)
toolbar.layer.shadowRadius = 1
toolbar.layer.shadowOpacity = 0.5
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2318 次 |
| 最近记录: |