为什么我的导航项目/栏颜色很暗?

时间:2016-01-15 11:02:24

标签: ios iphone swift colors uiwebview

我正在构建我的应用的帮助屏幕视图控制器。它基本上包含UIWebView,因为我想使用HTML来显示帮助文本。还有另一种视图控制器,它是一种“主要”VC。有两个连接两者的“现在作为弹出”字样。

从IB,我看到了:

enter image description here

我有一个解开主要VC的unwind。如果用户点击“完成”按钮,它将被触发。

这是我的代码:

import UIKit

class HelpViewController: UIViewController {
    @IBOutlet var webView: UIWebView!

    override func viewDidLoad() {
        automaticallyAdjustsScrollViewInsets = false
        let htmlString = "You don't need to know about this."
        webView.loadHTMLString(htmlString, baseURL: nil)
    }

    @IBAction func doneClicked(sender: UIBarButtonItem) {
        performSegueWithIdentifier("exitToMain", sender: self)
    }
}

展开的segues工作得很好,但导航栏的颜色很暗!

enter image description here

我不知道这里发生了什么。我查看了这个问题

iOS 7 SDK - UI Navigation Bar is sometimes darker and sometimes not. But why?

提问者说这是因为他写的一段代码,但我发誓我并没有像他那样使用相同的代码(从我有限的对象到快速的翻译知识)!

无论如何,这里是相关的故事板层次结构:

enter image description here

导致此问题的原因以及解决方法是什么?

3 个答案:

答案 0 :(得分:3)

我通过将UIWebView的背景颜色设置为白色来解决问题。导航栏变白了!

我通过观察上下滚动网页视图时颜色的变化来发现这一点。我看到它最初有点灰色。但是当我向下滚动到Web视图的白色部分时,它会变为白色。我推断灰色实际上是网页视图的背景属性,导航栏有点半透明。

这就是为什么将背景颜色设置为白色可以解决这个问题。

答案 1 :(得分:1)

通过导航栏底部拉伸Web视图,并将automaticallyAdjustScrollviewInsets设置为true。这将调整滚动视图插图以显示正确内容的内容。

答案 2 :(得分:1)

你试过这个吗?

self.navigationController!.navigationBar.translucent = true