Графика, UIColor, созданная с использованием значений компонентов далеко за пределами ожидаемого диапазона
У меня есть Xcode 8 и папка с изображениями. Я заменил все изображения специальными фильтрами в Photoshop, Pixalate.
Когда я запускаю свой проект, я получаю сообщение об ошибке:
[Графика] UIColor создан с значениями компонентов далеко за пределами ожидаемого диапазона, Установите точку останова на UIColorBreakForOutOfRangeColorComponents для отладки. Это сообщение будет регистрироваться только один раз.
Как я могу это решить?
Ответы
Ответ 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)
, и он отлично работал.