【问题标题】:Translucent with Navigation Bar in swiftswift中带有导航栏的半透明
【发布时间】:2017-11-16 18:25:36
【问题描述】:

我自定义导航栏以清除。所以我将 backgroundImage 设置为 UIImage() 并且 isTranslucent = true。所以我在这里遇到的问题是:这就是我在我的 xib 中设置的。现在 TopConstraints 是:10px 使用 topConstraint = 10。当我在模拟器 iPhone 5s 中运行时:这就是我得到的。画面完美。虽然我记得,如果我设置 isTranslucent = true -> 我必须设置 topConstraint 高于导航栏高度,例如:topConstraint = 50.。但是有了这段代码,当我尝试在真实设备上运行时:iPhone 5s。这就是我得到的: 导航栏覆盖视图。我的模拟器运行在 iOS 11.0,真机运行在 iOS 9.2。有人有同样的情况吗?非常感谢

顺便说一句:我需要将导航栏设置为清晰,因为我们的背景颜色是从左上角到右下角的渐变色

【问题讨论】:

    标签: ios swift navigationbar


    【解决方案1】:

    将 backgroundImage 删除为 UIImage() 并尝试以下操作:

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
    
        self.navigationController?.navigationBar.isTranslucent = true
        self.navigationController?.navigationBar.backgroundColor = UIColor.clear
    }
    

    并保持 topConstraint = 10

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多