加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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文档:
UIAppearance Documentation

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读