我正在构建我的应用程序的帮助屏幕 View Controller 。它基本上包含一个 UIWebView
因为我想使用 HTML 来显示帮助文本。还有另一个 View Controller ,它是一种“主要”VC。有一个“Present as Popover”连接两者。
从 IB 中,我看到了这一点:
我有一个展开到主 VC 的展开转场。如果用户点击“完成”按钮,它将被触发。
这是我的代码:
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)
}
}
展开的转场运行良好,但导航栏的颜色不知何故非常暗!
我不知道这里发生了什么。我检查了这个问题
iOS 7 SDK - UI Navigation Bar is sometimes darker and sometimes not. But why?
提问者说那是因为他写了一段代码,但我发誓我没有使用与他相同的代码(从我有限的 obj-c 到快速翻译知识)!
无论如何,这是相关的 Storyboard层次结构:
导致此问题的原因以及如何解决?
最佳答案
我通过将 UIWebView
的背景颜色设置为白色解决了这个问题。导航栏变成白色!
我通过观察上下滚动 Web View 时颜色的变化情况发现了这一点。我看到最初它有点灰色。但是当我向下滚动到 web View 的白色部分时,它变成了白色。我推断灰色实际上是 Web View 的背景属性,导航栏是半透明的。
这就是将背景颜色设置为白色可以解决此问题的原因。
关于ios - 为什么我的导航项/栏的颜色很深?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809624/