如何在 Interface Builder 中使用系统灰色?
How to use systemGrayXColor in InterfaceBuilder?
在 Apple documentation under Adaptable Gray Colors 中,我可以看到他们提供了其他颜色:
- systemGray2Color
- systemGray3Color
- systemGray4Color
- systemGray5Color
- systemGray6Color
在 Xcode(版本 11.2.1)的界面生成器中,我可以看到 systemGrayColor,但看不到其他灰色阴影:
如何在 Interface Builder 中设置其他系统灰色?
好的,我可以通过在底层中手动更改颜色来使用颜色 XML。
我更改了 color
XML 元素的 systemColor
属性。
- 在 Interface Builder 中将背景颜色设置为
System Gray Color
- 在Xcode中右击Storyboard/Xib文件,使用
Open as
->Source Code
入口
- 搜索要更改的视图,然后在该视图中搜索
color
XML 元素
- 将颜色系统灰色 2 的
systemColor="systemGrayColor"
更改为 systemColor="systemGray2Color"
。
- 使用步骤 2 并再次在 Interface Builder 中打开 Storyboard/Xib 文件并保存文件,使
red
、green
和 blue
颜色属性相同XML 密钥也得到调整。
导致:
如问题中所述,已经支持以下灰色阴影:
- systemGray2Color
- systemGray3Color
- systemGray4Color
- systemGray5Color
- systemGray6Color
我的测试表明,如果您拼错颜色或使用不受支持的阴影,Interface Builder 将改为显示黑色。
这是使用 Xcode 版本 11.2.1 完成的。
这是 Xcode 中的已知错误,将在 upcoming Xcode 11.4 中修复:
Added dynamic system gray colors to inspector color pickers. (55403376) (FB7281404)
在 Apple documentation under Adaptable Gray Colors 中,我可以看到他们提供了其他颜色:
- systemGray2Color
- systemGray3Color
- systemGray4Color
- systemGray5Color
- systemGray6Color
在 Xcode(版本 11.2.1)的界面生成器中,我可以看到 systemGrayColor,但看不到其他灰色阴影:
如何在 Interface Builder 中设置其他系统灰色?
好的,我可以通过在底层中手动更改颜色来使用颜色 XML。
我更改了 color
XML 元素的 systemColor
属性。
- 在 Interface Builder 中将背景颜色设置为
System Gray Color
- 在Xcode中右击Storyboard/Xib文件,使用
Open as
->Source Code
入口 - 搜索要更改的视图,然后在该视图中搜索
color
XML 元素 - 将颜色系统灰色 2 的
systemColor="systemGrayColor"
更改为systemColor="systemGray2Color"
。 - 使用步骤 2 并再次在 Interface Builder 中打开 Storyboard/Xib 文件并保存文件,使
red
、green
和blue
颜色属性相同XML 密钥也得到调整。
导致:
如问题中所述,已经支持以下灰色阴影:
- systemGray2Color
- systemGray3Color
- systemGray4Color
- systemGray5Color
- systemGray6Color
我的测试表明,如果您拼错颜色或使用不受支持的阴影,Interface Builder 将改为显示黑色。
这是使用 Xcode 版本 11.2.1 完成的。
这是 Xcode 中的已知错误,将在 upcoming Xcode 11.4 中修复:
Added dynamic system gray colors to inspector color pickers. (55403376) (FB7281404)