前言
xcode 的assets中不知道什么时候出现了一个 AccentColor 这一个东西,新建测试demo的时候被发现了,且删了之后会出现Accent color ‘AccentColor’ is not present in any asset catalogs警告,于是加了回去,仔细一下看是 Asset Catalogs 中和 image 资源并列的一个东西,以前我们这里都是默认只放图片资源,现在也可以放颜色相关资源了
Color asset
创建新的 Color asset,如下所示,只需要在 Assets 资源库中新建即可,并且设置完毕后可以再 storyboard、xib的颜色选择中看到,在ios11以及以上使用
新建完毕如下所示,可以设置默认风格和黑暗风格的颜色
可以点击下面 Show Color Panel 设置颜色
使用方式如下所示
ios11以及以上方可使用
swift
bkg.backgroundColor = UIColor(named: "theme_color")
object-c
bkg.backgroundColor = [UIColor colorNamed:@"theme_color"];
这样就可以正常使用了
AccentColor
这个有着重点颜色之称,一般作为我们用来设置我们的主题色,除了可以在 storyboard、xib的颜色选择中看到,实际上使用中,设置了之后,我们创建的UI组件中, 本文默认颜色 就是它,不用再费劲精力改默认的颜色了(当然是在ios11之后,之前的版本没有测试过是否有效)