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

UIColor colorWithRed: зеленый: синий: всегда производит черный

Я сталкивался со многими случаями, когда я пытаюсь сделать собственный цвет через код, и результат сильно отличается от Photoshop, например

[UIColor colorWithRed:(160/255) green:(97/255) blue:(5/255) alpha:1];

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

Есть ли проблема с моим Xcode или это общая проблема?

4b9b3361

Ответ 1

Деление целых чисел приводит к целочисленному делению, что по сути означает усечение дробной части результата. Используйте

[UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1.0]

вместо.

Ответ 2

colorWithRed: зеленый: синий: альфа, каждый параметр указан как значение от 0.0 (MIN) до 1.0 (MAX)

[UIColor colorWithRed:(160/255.0f) green:(97/255.0f) blue:(5/255.0f) alpha:1];