gpt4 book ai didi

ios - Swift - 自定义颜色主题和 SFSafariViewController

转载 作者:行者123 更新时间:2023-11-30 12:00:55 25 4
gpt4 key购买 nike

我正在将自定义颜色应用于多个 View ,如下所示:

 let uiView = UIView.appearance()
uiView.backgroundColor = .black

这会按照我的预期更改 UIView 颜色,但稍后在应用程序中我会触发 SFSafariViewController。当 SFSafariViewController 出现时,它是全黑的。有没有办法识别 View 是 SFSafariViewController 并更改它的颜色?

 let vc = SFSafariViewController(url: targetURL!, entersReaderIfAvailable: true)
present(vc, animated: true, completion: nil)

最佳答案

我认为您将很难完成您的方法 - 更改 UIView 的背景颜色也会更改从 UIView 继承的每个 View 的背景颜色,正如您发现的那样,它包括整个 SFSafariViewController - 按钮和所有。

我建议更好的方法是更具体地说明要为其设置背景颜色的 View 类型,UIButton、UITabBar 等。如果您还需要更改实际的 UIView,您可以创建一个子类并在其上设置外观。你的 UIView 子类可以为空:

class MyCustomView: UIView {

}

然后您可以在此 View 上设置您的外观:

MyCustomView.appearance().backgroundColor = .black

在 Interface Builder 中,选择您的 View 并为其设置自定义类:

custom view class

关于ios - Swift - 自定义颜色主题和 SFSafariViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47248486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com