更改 SFSafariViewController 的颜色?

Change tintcolor of SFSafariViewController?

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

这是一个属性的观点,safariVC.view.tintColor = UIColor.someColor()

iOS10 的一些消息:现在我们有两个属性来控制 SFSafariViewController

的整体外观

来源:link

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

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

没有必要。

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

因此,您无需检查它是否可用。框架为您代劳

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