从代码中获取全局色调颜色

fah*_*ahu 23 tintcolor ios7 xcode5

有没有办法可以通过代码从我的项目中获取全局色调颜色?为了避免误解,我的意思是全局色调颜色,我可以在文件检查器中设置.

Max*_*ral 32

在app delegate中,您可以设置它

UIColor *globalTint = [[[UIApplication sharedApplication] delegate] window].tintColor;
Run Code Online (Sandbox Code Playgroud)

  • 猜猜你不能得到它.我只是在app delegate中设置了窗口色调,它可以作为全局色调.但据我所知,除此之外没有全球色彩的API. (2认同)

smi*_*Bot 30

简单.

目标C:

UIColor *tintColor = [[self view]tintColor];
Run Code Online (Sandbox Code Playgroud)

迅速:

let tintColor = self.view.tintColor;
Run Code Online (Sandbox Code Playgroud)

这应该在应用程序上设置tintColor.如果更改它,则应更新此属性.这假设您位于viewController或其中一个子类中,并且您没有在此视图和窗口之间的某个superView中覆盖tintColor.

更新:请注意,如果您尝试获取尚未添加到窗口的视图控制器的色调颜色,则它将不具有自定义色调颜色,因为此颜色是从窗口对象继承的.Thanx到@ManuelWa在评论中指出了这一点.