更改SFSafariViewController的tintcolor?

时间:2015-08-10 07:18:22

标签: ios swift ios9

正如标题所说;如何在iOS 9中更改新的整体色调颜色,SFSafariViewController?

3 个答案:

答案 0 :(得分:45)

来自iOS 10的一些新闻:现在我们有两个属性来控制SFSafariViewController

的整体外观

doc

来源:link

唯一的缺点当然是它不适用于旧版本。

if #available(iOS 10.0, *) {
    safariVC.preferredBarTintColor = .black
    safariVC.preferredControlTintColor = .white
} else {
    safariVC.view.tintColor = .someColor
}

答案 1 :(得分:25)

它是视图的属性safariVC.view.tintColor = UIColor.someColor()

答案 2 :(得分:0)

没有必要这样做。

只需使用CSafariWebKit并在BarTintColor和TintColor中设置您想要的颜色:

因此,您无需检查它是否可用。框架为你做了

let vc = SafariViewController(url: url, barTintColor: nil, tintColor: nil)
vc.presentSafari(fromViewController: self, whenDidFinish: nil)