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

215

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

Шихан Алам
источник

Ответы:

470

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

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

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

Тайлер
источник
3
Спасибо за чаевые! Случайный вопрос, какое программное обеспечение вы использовали, чтобы написать поверх этого скриншота? Хорошее дополнение.
Шихан Алам
21
На самом деле, будьте осторожны с увеличительным стеклом. Просто номера компонентов не определяют цвет, вам также нужно знать цветовое пространство. Это как строковое кодирование. 65 - ASCII-кодирование A. Цветовое пространство, с помощью которого кодируются / декодируются компоненты, находится в небольшом раскрывающемся списке слева от ползунков «RGB» выше. Цветовое пространство «Универсальный RGB» соответствует цветам, созданным с помощью + [NSColor colorWithCalibratedRed: зеленый: синий: альфа:]. Если вы используете увеличительное стекло, компоненты будут даны относительно пространства «устройства», что означает текущий экран. Это не прилично. Выберите общий после.
Кен
2
К сожалению, этот вопрос для iPhone. IPhone не соответствует цвету. sRGB, вероятно, является наилучшим приближением экрана, поэтому, если вы хотите, чтобы номера компонентов подходили для использования с UIColor, выберите sRGB в качестве цветового пространства.
Кен
2
Я использовал планшет для рисования Wacom Bamboo Fun, чтобы писать на скриншоте в Photoshop (Gimp тоже подходит для этого). Сделал скриншот с помощью команды shift-4, затем пробел и нажал на окно.
Тайлер
1
Кто-нибудь сталкивался с таким: когда я пытаюсь переместить ползунки цвета ... они просто возвращаются в прежнее положение. (Все работает найти, если я ввожу значения непосредственно, хотя.)
Бонни
36

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

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

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

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

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

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

Больше информации здесь , в том числе, как соответствовать скриншотам.

Зак Моррис
источник
2
Тот факт, что шестнадцатеричное поле не остается в выбранном цветовом пространстве, является ужасной особенностью.
Зиммрян
@zimmryan Звучит как ошибка. Спасибо OP
Mattyohe
OMG большое спасибо за это. Он работает точно так же, сводя с ума в конструкторе Xamarin.iOS. Вы должны быть очень осторожны, чтобы печатать только в полях RG и B, и что бы вы ни делали, не вкладывайте, потому что вы можете перейти в поле Hex, которое сбрасывается в sRGB, и вам нужно начинать все сначала.
BCR
-1 Дурной совет. Если вы используете GenericRGB в качестве рабочего пространства и не преобразуете в sRGB при экспорте, тогда ваши значения RGB будут совпадать, а ваши цвета - нет . Вот почему вы должны использовать странные приемы, чтобы ваши скриншоты совпадали. Если ваши значения RGB действительно должны совпадать, вам нужно использовать sRGB в качестве рабочего пространства. В противном случае вы можете просто конвертировать в sRGB при экспорте. Включение цветового профиля не помогает, потому что iOS игнорирует цветовые профили (для ресурсов).
Маки Мессер
2

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

кругозор
источник
2

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

http://wafflesoftware.net/hexpicker/

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

Филипп Борхес
источник
0

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

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

Чандан Шетти С.П.
источник