ios - 为什么我的导航项/栏的颜色很深?

标签 ios iphone swift colors uiwebview

我正在构建我的应用程序的帮助屏幕 View Controller 。它基本上包含一个 UIWebView 因为我想使用 HTML 来显示帮助文本。还有另一个 View Controller ,它是一种“主要”VC。有一个“Present as Popover”连接两者。

从 IB 中,我看到了这一点:

enter image description here

我有一个展开到主 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)
    }
}

展开的转场运行良好,但导航栏的颜色不知何故非常暗!

enter image description here

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

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

提问者说那是因为他写了一段代码,但我发誓我没有使用与他相同的代码(从我有限的 obj-c 到快速翻译知识)!

无论如何,这是相关的 Storyboard层次结构:

enter image description here

导致此问题的原因以及如何解决?

最佳答案

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

我通过观察上下滚动 Web View 时颜色的变化情况发现了这一点。我看到最初它有点灰色。但是当我向下滚动到 web View 的白色部分时,它变成了白色。我推断灰色实际上是 Web View 的背景属性,导航栏是半透明的。

这就是将背景颜色设置为白色可以解决此问题的原因。

关于ios - 为什么我的导航项/栏的颜色很深?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809624/

相关文章:

ios - 第二个 View 的 viewdidload 需要时间进行调用,该调用是通过 Collection View 和 TableView didselect 从第一个 View 推送的

ios - 将新对象添加到具有一对多关系的 CoreData

javascript - 通过 App Store 更新基于 Cordova/Phonegap 的应用程序 "crashes"

ios - UITableView 防止子类的委托(delegate)方法

swift - 使用 "Codable"设置属性值不能通过继承工作

ios - 当我调用 requestImage 时应用程序崩溃

swift - 从协议(protocol)扩展实例方法中读取静态变量

ios - 当连接到特定 wifi : ios 时运行我的应用程序

iphone - 如何从我的 iPhone 应用程序中打开 Twitter 应用程序中的 Twitter 页面?

iphone - 如何找到调整 View 大小的位置/原因?