Подтвердить что ты не робот

Неверный цвет в наборе цветов для интерфейса Builder

У меня есть UIImageView с коричневым изображением, которое не всегда достигнет верхней части. Представление UIImage находится внутри белого UIView.

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

Моя проблема заключается в том, что, когда я выбираю цвет в верхней части изображения, цветщик выбирает более темный цвет, чем на самом деле: (

Прежде чем нажимать кнопку выбора цвета: enter image description here

После нажатия кнопки выбора цвета: enter image description here

Как получается?

4b9b3361

Ответ 1

Просто хотел рассказать о принятом ответе с некоторыми скриншотами.

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

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

enter image description here

  • В Xcode щелкните всплывающее окно цветового пространства в подборщике цветов и выберите "Generic RGB", затем введите красные, зеленые и синие значения из Photoshop, НЕ ХЕСТАЯ СТОИМОСТЬ, так как это возвращается к sRGB по какой-либо причине (будьте осторожны, чтобы не переходить в шестнадцатеричное поле, так как это также изменяет цветовое пространство на sRGB).

enter image description here

Подробнее здесь, в том числе, как совместить скриншоты.

Ответ 2

Мне удалось найти решение/объяснение (в котором я все еще запутался): fooobar.com/questions/257802/...

В основном, то, что я сделал для решения моих проблем, заключалось в том, чтобы выбрать из "типов" RGB (этот маленький квадрат под подборщиком цветов) параметр Apple RGB и ввести значения R, G и B вручную, вместо этого использования сборщика.

Нечетный...

Ответ 3

Я думаю, что Generic RGB также работает. трюк - вам нужно ввести номер R G B вручную после изменения режима RGB в выпадающем списке

Нечетный... (тоже)

Ответ 4

Это потому, что номера компонентов не специфицируют цвет. Нам также нужно знать цветовое пространство, которое использует xCode. Цветовое пространство, которое кодирует или декодирует, доступно в раскрывающемся списке слева от ползунка RGB.

enter image description here

По умолчанию xCode выбирает "Generic RGB", и это то, что UIColor использует цвет spec из RGB. Если мы используем увеличительное стекло, оно изменится на "Device RGB" и будет основываться на вашем текущем экране. Таким образом, "sRGB" или "Adobe RGB" будут лучше или близки к тому, что вы хотите, если используете лупу для выбора цвета.

Ответ 5

ОБНОВЛЕНИЕ 10.10.4

У меня тоже была эта проблема, я сообщил об этом Apple, и, похоже, она была решена 10.10.4 (это было связано с самим подборщиком цветов, а не с Xcode/IB)

Может ли кто-нибудь подтвердить это?

Ответ 6

Это старый вопрос, но для меня было важно добавить некоторую информацию. Метод только, который работал у меня точно на протяжении многих лет, заключался в том, чтобы не использовать PS Color Picker, а использовать встроенный в MacOS "Digital Color Meter".

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

В комплекте с каждой установкой macOS и значениями RGB, исходящими оттуда, с "Generic RGB" всегда воспроизводятся правильный цвет в Xcode Storyboards.

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