【发布时间】:2018-07-10 15:15:17
【问题描述】:
右图是我需要的,左图是我得到的:
我正在尝试制作一个透明的导航栏,并且在我正在阅读的书中写道,您需要做的就是将此代码插入首选视图控制器的 viewDidLoad() 方法中:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.tintColor = .white
tableView.contentInsetAdjustmentBehavior = .never
但我得到的只是一个白色的导航栏。 另外如果写的是图片上的条形差异在此代码中:
tableView.contentInsetAdjustmentBehavior = .never
但这对我不起作用
我下载了本书章节的最终项目,那里一切正常,尽管我尝试复制粘贴代码,但仍然没有任何改变
问题是 - 我已经尝试插入此代码:
navigationController?.navigationBar.isTranslucent = true
但它不起作用
如果重要的话,这本书是 AppCoda 的《Beginning iOS 11 programming》
【问题讨论】:
-
@AbhishekMitra 不完全,您引用的问题是使用用于整个应用程序的
.appearance。在这种情况下,它适用于单个ViewController。
标签: ios swift xcode ios11 swift4