Как мне ввести значения RGB в Интерфейсный Разработчик?

Как я могу ввести значения цвета RGB или Hex для фона в Интерфейсном Разработчике? Я могу выбрать предопределенные цвета, но я хотел бы вручную ввести значения RGB. Где я могу это сделать?


person Sheehan Alam    schedule 02.04.2010    source источник


Ответы (5)


Как выбрать цвет по RGB в Интерфейсном Разработчике.

Щелкните значок цветного ползунка, а затем выберите «Ползунки RGB» из раскрывающегося списка.

Вы также можете использовать увеличительное стекло в качестве палитры цветов, чтобы выбрать точный цвет из любой точки экрана; также см. замечательный комментарий @ ken ниже, поясняющий, как цветовые пространства работают с увеличительным стеклом.

person Tyler    schedule 02.04.2010
comment
Спасибо за совет! Случайный вопрос, какое программное обеспечение вы использовали для написания этого снимка экрана? Хорошее дополнение. - person Sheehan Alam; 02.04.2010
comment
Собственно, будьте осторожны с увеличительным стеклом. Просто номера компонентов не указывают цвет, вам также необходимо знать цветовое пространство. Это как строковые кодировки. 65 - это кодировка ASCII для A. Цветовое пространство, с помощью которого можно кодировать / декодировать компоненты, находится в небольшом раскрывающемся списке слева от ползунков RGB выше. Общее цветовое пространство RGB соответствует цветам, созданным с помощью + [NSColor colorWithCalibratedRed: green: blue: alpha:]. Если вы используете увеличительное стекло, компоненты будут указаны относительно пространства устройства, что означает текущий экран. Это не прилично. Выберите общий после. - person Ken; 02.04.2010
comment
Упс, это вопрос к айфону. Цвет iPhone не соответствует цвету. sRGB, вероятно, является наилучшим приближением к его экрану, поэтому, если вы хотите иметь номера компонентов, подходящие для использования с UIColor, выберите sRGB в качестве цветового пространства. - person Ken; 02.04.2010
comment
Я использовал планшет для письма Wacom Bamboo Fun, чтобы написать снимок экрана в Photoshop (GIMP также подходит для этого). Сделал снимок экрана с помощью command-shift-4, затем пробел и щелкнул по окну. - person Tyler; 02.04.2010
comment
Кто-нибудь испытал это: когда я пытаюсь переместить ползунки цвета ... они просто возвращаются в свое старое положение. (Однако все работает, если я ввожу значения напрямую.) - person Bonnie; 02.04.2010
comment
Я не могу воспроизвести такое поведение, Бонни, хотя я пытался. Я использую IB 3.2.2. В качестве предположения, как с этим бороться, вы можете попробовать просто щелкнуть прямо в точке назначения в ползунке, а не перетаскивать. - person Tyler; 03.04.2010
comment
но вы не можете ввести здесь значения HEX .... неужели в построителе интерфейса невозможно использовать цвета HEX ?? - person sydd; 15.05.2012
comment
Спасибо за это!!! Теперь я знаю, почему цвета отображаются с помощью средства выбора цветов и [UIColor ...] в коде. Это ЦВЕТОВОЕ ПРОСТРАНСТВО !!! Большое спасибо, @Ken! Теперь я использую Apple RGB в качестве цветового пространства. Думаю, это соответствующее цветовое пространство для UIColor. Я прав? - person KarenAnne; 07.11.2013
comment
Apple не могла усложнить задачу . Я уверен, что они пытались - person Vlad Spreys; 09.02.2014
comment
@KarenAnne Это не так. Adobe создала профиль Apple RGB на основе классического монитора Apple 13 RGB. - person Rudolf Adamkovič; 21.06.2014

Хотя ответ Тайлера отвечает на вопрос, вы можете столкнуться с проблемами при использовании средства выбора, поскольку оно использует цветовое пространство дисплея (как пояснил Кен).

Если вы хотите, чтобы значения RGB между Photoshop и Xcode были точно (без преобразования между цветовыми пространствами), вам необходимо сохранить изображения в общем цветовом пространстве RGB и ввести любые значения пипетки, используя общее цветовое пространство RGB.

  • Когда вы выбираете «Сохранить для Интернета и устройств» в Photoshop, снимите флажок «Преобразовать в sRGB».

введите описание изображения здесь

  • В Xcode щелкните всплывающее окно цветового пространства в палитре цветов и выберите «Generic RGB», затем введите значения красного, зеленого и синего цветов из Photoshop, НЕ ШЕСТИГРАННОЕ ЗНАЧЕНИЕ, так как это возвращается обратно к цветовому пространству sRGB для по какой-то причине (будьте осторожны, чтобы не перейти к шестнадцатеричному полю, так как это также изменяет цветовое пространство на sRGB).

введите описание изображения здесь

Дополнительную информацию см. здесь, в том числе о том, как сопоставить снимки экрана.

person Zack Morris    schedule 03.12.2014
comment
Тот факт, что шестнадцатеричное поле не остается в выбранном вами цветовом пространстве, - ужасная особенность. - person zimmryan; 20.02.2015
comment
@zimmryan Похоже на ошибку. Спасибо OP - person mattyohe; 20.03.2015
comment
OMG большое спасибо за это. Точно так же, безумно, он работает в конструкторе Xamarin.iOS. Вы должны быть очень осторожны, набирая только поля R G и B, и что бы вы ни делали, не вкладывайтесь, потому что вы можете перейти в поле Hex, которое сбрасывается на sRGB, и вам придется начинать все сначала. - person bcr; 06.07.2015
comment
-1 Плохой совет. Если вы используете GenericRGB в качестве рабочего пространства и не конвертируете в sRGB при экспорте, тогда ваши значения RGB будут совпадать, но ваши цвета не будут. Вот почему вам нужно использовать странные уловки, чтобы ваши скриншоты совпадали. Если ваши значения RGB действительно должны совпадать, вам необходимо использовать sRGB в качестве рабочего пространства. В противном случае вы можете просто конвертировать в sRGB при экспорте. Включение цветового профиля не помогает, потому что iOS игнорирует цветовые профили (для ресурсов). - person Mackie Messer; 26.09.2015

Похоже, вы не знакомы с цветной панелью Mac OS X. Щелкните вкладки в верхней части окна панели цветов, чтобы выбрать другие средства выбора. Пикеры также являются плагинами, поэтому можно добавить новый пользовательский интерфейс для выбора цвета. См., Например, средство выбора цвета для разработчика.

person Ken    schedule 02.04.2010

Я знаю, что это старый вопрос, но мне нужно было найти ответ на тот же самый вопрос сегодня, и он привел меня на правильный путь. Палитра цветов с сайта panic.com установилась правильно, но шестнадцатеричный параметр в раскрывающемся меню палитры цветов всегда устанавливает значение RGB. Так что ничего хорошего. Вместо этого я нашел это:

http://wafflesoftware.net/hexpicker/

Это показывает шестнадцатеричное значение и полностью работает с Xcode 5.0.1 и Mavericks.

person Philip Borges    schedule 02.11.2013

введите описание изображения здесь

Проверьте приведенную выше оснастку: перейдите в лоток цветов, нажмите вторую кнопку (ползунки RGB (прямоугольное изображение), которые расположены рядом с кружком в верхней части лотка). При этом вы можете вводить значения RGB.

person Chandan Shetty SP    schedule 02.04.2010