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

Графика, UIColor, созданная с использованием значений компонентов далеко за пределами ожидаемого диапазона

У меня есть Xcode 8 и папка с изображениями. Я заменил все изображения специальными фильтрами в Photoshop, Pixalate.

Когда я запускаю свой проект, я получаю сообщение об ошибке:

[Графика] UIColor создан с значениями компонентов далеко за пределами ожидаемого диапазона, Установите точку останова на UIColorBreakForOutOfRangeColorComponents для отладки. Это сообщение будет регистрироваться только один раз.

Как я могу это решить?

4b9b3361

Ответ 1

У вас может быть что-то вроде этого:

UIColor(red: 255, green: 255, blue: 255, alpha: 1.0)

необходимо изменить следующим образом:

UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
SO : UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 1.0)

Ответ 2

Как уже упоминалось в вашей предупреждающей информации, вы просто устанавливаете значение вне ожидаемого диапазона. Согласно API Reference, каждый параметр передается генератору UIColor, который должен быть между 0.0 и 1.0.

Вы можете выполнить следующие шаги, чтобы узнать код, вызывающий это предупреждение:

Шаг 1: добавьте Символическую точку останова в навигаторе точки останова добавить Символическую точку останова

Шаг 2: установите символ символьной точки останова UIColorBreakForOutOfRangeColorComponents установить символ Символической точки останова

Шаг 3: запустите приложение, чтобы получить стек вызовов

Следуйте стеку вызовов на шаге 3, вы увидите, что key code приводит к предупреждению.

Ответ 3

Попробуйте это. Это сработало для меня.

UIColor(red: <Your color>/255.0, green: <Your color>/255.0, blue: <Your color>/255.0, alpha: 1.0)

Ответ 4

Краткий ответ: значения RGB идут от 0-1. Вероятно, вы вошли в прямое число. Разделите каждое значение на 255.

Длинный ответ: я получил эту ошибку. Я искал цвет в RGB. Это был мой код.

view.backgroundColor = UIColor(red: 125, green: 125, blue: 125, alpha: 1)

Я использовал символический трюк контрольной точки, чтобы найти, какую линию он ломал, но я все еще не знал, как это исправить.

Затем, глядя на другой ответ, я вспомнил, что значения RGB имеют диапазон 0-1. Приведенные цифры всегда разделены на 255.

Я изменил свой код на это:

view.backgroundColor = UIColor(red: 125/255, green: 125/255, blue: 125/255, alpha: 1), и он отлично работал.