我有以下代码使导航栏透明,但仍然显示后退按钮,这适用于所有版本的iOS,但它已停止使用iOS 10测试版
navigationBar.setBackgroundImage(UIImage(),for: UIBarMetrics.default) navigationBar.shadowImage = UIImage() navigationBar.isTranslucent = true
iOS 10在这方面有什么变化吗?
注意它不可能使用navigationBar.isHidden,因为这会导致导航栏后退按钮和标题等也消失.
解决方法
我不知道在iOS 10中有什么变化可以阻止以前的代码工作,但要修复它我创建了一个透明图像(它只需要维度上的一个像素)并使用以下代码使导航栏透明(但仍显示后退导航按钮).
let transparentPixel = UIImage(named: "TransparentPixel") navigationBar.setBackgroundImage(transparentPixel,for: UIBarMetrics.default) navigationBar.shadowImage = transparentPixel navigationBar.backgroundColor = UIColor.clear() navigationBar.isTranslucent = true
顺便提一下,如果要更改导航栏的颜色,可以使用相同的原则:
let redPixel = UIImage(named: "RedPixel") navigationBar.setBackgroundImage(redPixel,for: UIBarMetrics.default) navigationBar.shadowImage = redPixel navigationBar.isTranslucent = false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。