如何在 Interface Builder 中使用系统灰色?

How to use systemGrayXColor in InterfaceBuilder?

Apple documentation under Adaptable Gray Colors 中,我可以看到他们提供了其他颜色:

在 Xcode(版本 11.2.1)的界面生成器中,我可以看到 systemGrayColor,但看不到其他灰色阴影:

如何在 Interface Builder 中设置其他系统灰色?

好的,我可以通过在底层中手动更改颜色来使用颜色 XML。

我更改了 color XML 元素的 systemColor 属性。

  1. 在 Interface Builder 中将背景颜色设置为 System Gray Color
  2. 在Xcode中右击Storyboard/Xib文件,使用Open as->Source Code入口
  3. 搜索要更改的视图,然后在该视图中搜索 color XML 元素
  4. 将颜色系统灰色 2 的 systemColor="systemGrayColor" 更改为 systemColor="systemGray2Color"
  5. 使用步骤 2 并再次在 Interface Builder 中打开 Storyboard/Xib 文件并保存文件,使 redgreenblue 颜色属性相同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)