Неверный цвет в наборе цветов для интерфейса Builder
У меня есть UIImageView с коричневым изображением, которое не всегда достигнет верхней части. Представление UIImage находится внутри белого UIView.
Итак, поскольку верхняя часть изображения представляет собой линейный коричневый цвет, я сказал, что сделаю UIView под ним тем же коричневым цветом, и пользователь не увидит, где заканчивается изображение. Пока что так хорошо.
Моя проблема заключается в том, что, когда я выбираю цвет в верхней части изображения, цветщик выбирает более темный цвет, чем на самом деле: (
Прежде чем нажимать кнопку выбора цвета:
![enter image description here]()
После нажатия кнопки выбора цвета:
![enter image description here]()
Как получается?
Ответы
Ответ 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.
![введите описание изображения здесь]()