swift - 清晰的导航栏,没有半透明

标签 swift xcode uinavigationcontroller uikit uinavigationbar

是否可以使用 isTranslucent = false 创建一个 clear UINavigationBar 类?

最佳答案

实现此目的的一种方法是在 viewControllerviewDidLoad 方法上更改 UINavigationController 的属性,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    if let nav = self.navigationController {
        nav.navigationBar.setBackgroundImage(UIImage(), for: .default)
        nav.navigationBar.shadowImage = UIImage()
        nav.navigationBar.isTranslucent = true
    }
}

关于swift - 清晰的导航栏,没有半透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920438/

相关文章:

ios - 返回组合字典的字典扩展

ios - 进入前台时出现 UIRefreshControl 错误

swift - 制作自定义 UINavigationBar

ios - 确定通过 NSURLConnection 收到的消息是否完整?

ios - 淡出 UILabel 中最后 5 像素的文本

ios - Swift SceneKit - 编辑器和模拟之间的色差

ios - "Tile map has no objects object layer"对象层有对象时

ios - Xcode 10 UI 测试原因 : Image Not Found with Cocoapods

ios - 设置 hidesBarsOnSwipe = YES 有时会使应用程序崩溃 (uvSendEvents)

ios - 返回多个字符串字符