ios – 创建白色半透明的UINavigationBar

通常,半透明的UINavigationBars在白色背景上方具有浅灰色.

《ios – 创建白色半透明的UINavigationBar》

但是,iOS 11中的许​​多导航栏都有白色.
例如,“文件”应用中的导航栏为白色且半透明,与将barTintColor设置为白色明显不同.

《ios – 创建白色半透明的UINavigationBar》
《ios – 创建白色半透明的UINavigationBar》

如何在UINavigationBar上实现这种效果?

最佳答案 >将导航栏的barTintColor设置为白色.

>之后,子类UINavigationBar并将阴影图像设置为空的UIImage.

class CustomNavBar: UINavigationBar {
   override func awakeFromNib() {
      super.awakeFromNib()
      shadowImage = UIImage()
   }
}

>最后,将导航栏的类设置为刚刚创建的自定义导航栏类​​.

结果

《ios – 创建白色半透明的UINavigationBar》

《ios – 创建白色半透明的UINavigationBar》

点赞