问题
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.
- In the Interface Builder set the Background color to
System Gray Color
- In the Xcode right click on the Storyboard/Xib file and use
Open as
->Source Code
entry - Search the View you want to change and within that view the
color
XML element - Change the
systemColor="systemGrayColor"
tosystemColor="systemGray2Color"
for color system gray 2. - Use step 2 and open the Storyboard/Xib file in the Interface Builder again and Save the file so the
red
,green
andblue
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