如何在Interface Builder中输入RGB值?

She*_*lam 212 iphone user-interface xcode cocoa-touch interface-builder

如何在Interface Builder中为背景输入RGB或Hex颜色值?我可以选择预定义的颜色,但我想手动输入RGB值.我在哪里可以做到这一点?

Tyl*_*ler 464

如何在Interface Builder中按RGB选择颜色.

单击颜色滑块图标,然后从下拉列表中选择"RGB滑块".

您还可以使用放大镜作为颜色选择器,从屏幕上的任何位置拾取精确的颜色; 另见@ ken在下面的优秀评论,阐明了色彩空间如何与放大镜一起使用.

  • 实际上,小心放大镜.只是组件编号没有指定颜色,您还需要知道颜色空间.这就像字符串编码.65是A的ASCII编码.用于编码/解码组件的颜色空间位于上方"RGB"滑块左侧的小下拉列表中."Generic RGB"颜色空间对应于使用+ [NSColor colorWithCalibratedRed:green:blue:alpha:]制作的颜色.如果使用放大镜,则会针对"设备"空间给出组件,这意味着当前屏幕.这不合适.之后选择通用. (21认同)
  • 谢谢你的提示!随机的问题,你用什么软件来写这个截图?不错的补充. (3认同)
  • 糟糕,这个问题适用于iPhone.iPhone没有配色.sRGB可能是其屏幕的最佳近似值,因此如果您希望组件编号适合与UIColor一起使用,请选择sRGB作为颜色空间. (2认同)
  • 我使用Wacom Bamboo Fun书写板在Photoshop中截取屏幕截图(Gimp也适用于此).用命令shift-4取得屏幕截图,然后空格并点击窗口. (2认同)

Zac*_*ris 36

虽然Tyler的回答回答了这个问题,但是你可能会遇到使用选择器的问题,因为它使用了显示器的颜色空间(由Ken澄清).

如果要精确匹配Photoshop和Xcode之间的RGB值(不在颜色空间之间进行转换),则需要将图像保存为通用RGB,并使用通用RGB颜色空间输入任何滴管值.

  • 从Photoshop中选择"保存为Web和设备"时,取消选中"转换为sRGB"框.

在此输入图像描述

  • 在Xcode中,单击颜色选择器中的颜色空间弹出窗口并选择"Generic RGB",然后从Photoshop中输入红色,绿色和蓝色值,而不是HEX VALUE,因为这会由于某种原因恢复到sRGB颜色空间(注意不要选项卡到十六进制字段,因为这也将颜色空间更改为sRGB).

在此输入图像描述

这里有更多信息,包括如何匹配截图.

  • 十六进制字段不会留在您选择的颜色空间中的事实是一个可怕的功能. (2认同)