web-dev-qa-db-ja.com

SFSafariViewControllerの色合いを変更しますか?

タイトルが言うように; iOS 9、SFSafariViewControllerで、新しいものの全体的な色合いをどのように変更しますか?

20
Entalpi

IOS 10からのいくつかのニュース:SFSafariViewControllerの全体的な外観を制御するための2つのプロパティがあります

doc

ソース: リンク

唯一の欠点は、もちろん、古いバージョンでは利用できないことです。

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

これはビューのプロパティです、safariVC.view.tintColor = UIColor.someColor()

25
Entalpi

その必要はありません。

CSafariWebKit を使用して、BarTintColorとTintColorで必要な色を設定するだけです。

したがって、利用可能かどうかを確認する必要はありません。フレームワークはあなたのためにそれをします

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