Як ввести значення RGB у програму Interface Builder?


215

Як я можу ввести значення кольору RGB або Hex для фонів у програмі Interface Builder? Я можу вибрати попередньо визначені кольори, але хотів би вручну ввести значення RGB. Де я можу це зробити?

Відповіді:


470

Як вибрати колір за допомогою RGB в Interface Builder.

Клацніть на піктограмі кольорового повзунка, а потім виберіть зі спадного списку "RGB Sliders".

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


3
Дякую за пораду! Випадкове запитання, яке програмне забезпечення ви використовували для написання цього екрана? Приємне доповнення.
Шихан Алам

21
Власне, будьте обережні з лупою. Просто номери компонентів не специфікують колір, ви також повинні знати кольоровий простір. Це як кодові рядки. 65 - кодування ASCII А. Колірний простір, за допомогою якого кодують / декодують компоненти, знаходиться в невеликому спадному меню зліва від повзунків "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.

  • Коли ви вибрали "Зберегти для Інтернету та пристроїв" у Photoshop, зніміть прапорець "Перетворити в sRGB".

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

  • У Xcode, установіть колірний спливаюче вікно в палітрі кольорів і виберіть «Generic RGB», а потім введіть значення червоного, зеленого і синього від Photoshop, НЕ шістнадцяткове значення , як це повертається до колірному SRGB за якою - то причини (будьте обережні , щоб не або шестнадцятковим полем, оскільки це також змінює простір кольорів на sRGB).

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

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


2
Те, що шістнадцяте поле не залишається у вибраному вами кольорі, є жахливою особливістю.
зиммрян

@zimmryan Звучить як помилка. Дякую ОП
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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.