如何在iOS 10中使导航栏透明

前端之家收集整理的这篇文章主要介绍了如何在iOS 10中使导航栏透明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下代码使导航栏透明,但仍然显示后退按钮,这适用于所有版本的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
原文链接:https://www.f2er.com/iOS/332849.html

猜你在找的iOS相关文章