通常,半透明的UINavigationBars在白色背景上方具有浅灰色.
但是,iOS 11中的许多导航栏都有白色.
例如,“文件”应用中的导航栏为白色且半透明,与将barTintColor设置为白色明显不同.
如何在UINavigationBar上实现这种效果?
最佳答案 >将导航栏的barTintColor设置为白色.
>之后,子类UINavigationBar并将阴影图像设置为空的UIImage.
class CustomNavBar: UINavigationBar { override func awakeFromNib() { super.awakeFromNib() shadowImage = UIImage() } }
>最后,将导航栏的类设置为刚刚创建的自定义导航栏类.
结果