Ios 当为appDelegate中的所有视图设置了自定义着色颜色时,更改特定视图的着色颜色
我正试图通过情节提要更改Ios 当为appDelegate中的所有视图设置了自定义着色颜色时,更改特定视图的着色颜色,ios,swift,appdelegate,Ios,Swift,Appdelegate,我正试图通过情节提要更改分段控件上的tintColor。但是,不幸的是,在我的AppDelegate中,我为我的应用程序中的所有视图设置了默认的tintColor 在AppDelegate中: UIView.appearance().tintColor = .myCustomColor 这将始终覆盖我的所有其他更改。例如,如果我通过故事板或编程方式在我的分段控件上设置另一个tintColor,它不会有任何影响。是否可以在不删除appDelegate中的代码的情况下解决此问题?要设置全局着色颜色
分段控件
上的tintColor
。但是,不幸的是,在我的AppDelegate中,我为我的应用程序中的所有视图设置了默认的tintColor
在AppDelegate中:
UIView.appearance().tintColor = .myCustomColor
这将始终覆盖我的所有其他更改。例如,如果我通过故事板或编程方式在我的
分段控件上设置另一个tintColor
,它不会有任何影响。是否可以在不删除appDelegate中的代码的情况下解决此问题?要设置全局着色颜色,但仍允许在控件或视图中使用不同的着色,只需设置:
window?.tintColor = .myCustomColor
在应用程序中(uquot:didfishlaunchingwithoptions:)
AppDelegate的功能
为所有可使用的窗口设置色调:
window?.tintColor = UIColor.gray
您在哪里通过代码覆盖该值?尝试在
ViewDidAspect()
?@Larme我在ViewDidAspect()
中尝试过,但什么都没有发生:/AppDelegate中尝试过将其更改为window吗?.tintColor=.myCustomColor
。这将允许您自定义故事板控件中的颜色。@JonJ谢谢!它工作得很好。请随意将其设置为答案:)若要使其正常工作,故事板的颜色必须设置为默认值。