Ограничения UIColor или ошибки на iPhone 3.0 - PullRequest
2 голосов
/ 27 октября 2009

Я работаю с некоторыми цветами, и они не кажутся правильными вообще. Прикрепленные изображения показывают ожидаемый результат, фактический симулятор и результат на устройстве. Как вы можете видеть, существует большая разница между тем, что Gimp считает RGB (0, 16, 60), и тем, что я получаю с [UIColor colorWithRed:0.0 green:16.0 blue:60.0 alpha:1.0];

Так как моя альфа равна 1.0, я не думаю, что у меня есть какое-либо смешение цветов с продолжающимся фоном.

Любые предложения о том, что здесь происходит, приветствуются. альтернативный текст http://img200.imageshack.us/img200/3710/picture4uu.png

iPhone Результат:

альтернативный текст http://img33.imageshack.us/img33/9264/picture3xb.png

1 Ответ

7 голосов
/ 27 октября 2009

Почти каждый цветовой метод в iPhone OS принимает значение от 0,0 до 1,0, а не от 0,0 до 255,0. Чтобы получить цвет, на который вы смотрите в GIMP, разделите каждое из ваших значений на 256; таким образом, правильный вызов метода UIColor будет [UIColor colorWithRed:0.0 green:0.0625 blue:0.2344 alpha:1.0].

...