xcode – 界面构建器中颜色的变量
发布时间:2020-12-14 19:16:04 所属栏目:百科 来源:网络整理
导读:我有一个项目,我需要在应用程序中更改整体颜色主题.我的很多UI元素都是通过 Xcode 6.1中的Interface Builder构建的.我需要在接口构建器中将颜色设置为变量,因此如果我设置一个预处理器告诉应用程序使用某个方案,那么颜色将在界面构建器中更改.这甚至可能吗?
我有一个项目,我需要在应用程序中更改整体颜色主题.我的很多UI元素都是通过
Xcode 6.1中的Interface Builder构建的.我需要在接口构建器中将颜色设置为变量,因此如果我设置一个预处理器告诉应用程序使用某个方案,那么颜色将在界面构建器中更改.这甚至可能吗?
解决方法
我不知道有任何方法可以使用界面构建器,但是有一种方法可以在代码中为许多IOS UI元素设置外观属性,然后将全局应用.作为示例,请参阅以下代码段:
UIToolbar.appearance().tintColor = UIColor.whiteColor() UIToolbar.appearance().barTintColor = UIColor.blackColor() UITableView.appearance().separatorColor = UIColor.grayColor() UITableView.appearance().sectionIndexColor = UIColor.grayColor(); UINavigationBar.appearance().tintColor = UIColor.blueColor() UINavigationBar.appearance().barTintColor = UIColor.blackColor() UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()] 代码设置所有UIToolbars的默认色调和条形颜色,所有UITableViews的分隔符和截面索引颜色,以及我的应用程序中所有UINavigation视图的外观属性. 您可以使用#if根据编译器中设置的环境变量设置不同的外观. 如果您想了解更多有关其工作原理的信息,请参阅此处的UIAppearance属性上的Apples文档: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |