How to use systemGrayXColor in InterfaceBuilder?

冷暖自知 提交于 2020-01-21 10:21:10

问题


In the Apple documentation under Adaptable Gray Colors I can read that they provide, among other colors:

  • systemGray2Color
  • systemGray3Color
  • systemGray4Color
  • systemGray5Color
  • systemGray6Color

In the Interface Builder of Xcode (Version 11.2.1) I can see systemGrayColor but non of the other shades of gray:

How do I set those other system gray colors in the Interface Builder?


回答1:


Ok, I could use the color by manually changing it in the underlaying XML.

I changed the systemColor attribute of the color XML element.

  1. In the Interface Builder set the Background color to System Gray Color
  2. In the Xcode right click on the Storyboard/Xib file and use Open as -> Source Code entry
  3. Search the View you want to change and within that view the color XML element
  4. Change the systemColor="systemGrayColor" to systemColor="systemGray2Color" for color system gray 2.
  5. Use step 2 and open the Storyboard/Xib file in the Interface Builder again and Save the file so the red, green and blue color attributes of the same XML key also gets adjusted.

Resulting in:

As mentiond in the question already there are the following shades of gray supported:

  • systemGray2Color
  • systemGray3Color
  • systemGray4Color
  • systemGray5Color
  • systemGray6Color

My tests revealed if you misspell the color or use a not supported shade the Interface Builder will show a black color.

This was done using Xcode Version 11.2.1.



来源:https://stackoverflow.com/questions/59323027/how-to-use-systemgrayxcolor-in-interfacebuilder

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!