Change tintcolor of SFSafariViewController?

前端 未结 3 910
伪装坚强ぢ
伪装坚强ぢ 2021-02-18 18:01

As the title says; how does one change the overall tint color of the new, in iOS 9, SFSafariViewController?

相关标签:
3条回答
  • 2021-02-18 18:24

    Some news from iOS 10: now we have two properties to control the overall looks of the SFSafariViewController

    source: link

    The only downside is, of course, it's not available for older versions.

    if #available(iOS 10.0, *) {
        safariVC.preferredBarTintColor = .black
        safariVC.preferredControlTintColor = .white
    } else {
        safariVC.view.tintColor = .someColor
    }
    
    0 讨论(0)
  • 2021-02-18 18:27

    It's a property of the view, safariVC.view.tintColor = UIColor.someColor()

    0 讨论(0)
  • 2021-02-18 18:45

    There's no need for that.

    Just use CSafariWebKit and set the Color you want in BarTintColor and the TintColor:

    So, you won't need to check if it's available. The frameworks does it for you

    let vc = SafariViewController(url: url, barTintColor: nil, tintColor: nil)
    vc.presentSafari(fromViewController: self, whenDidFinish: nil)
    
    0 讨论(0)
提交回复
热议问题