Я нахожу, что когда вы устанавливаете backgroundColor вида в xib, отображаемый цвет явно отличается от того, когда вы программным образом устанавливаете backgroundColor.hex цвета в iOS не являются точными
Вот пример.
У меня есть два вида в этой простой демонстрации. Я установил backgroundColor верхнего вида в xib, например:
Значение шестнадцатеричного цвета 0x1BA9BA. Затем я устанавливаю backgroundColor нижнего вида программным образом с тем же шестнадцатеричным значением цвета. Я использую следующий код:
NSInteger hexValue = 0x1ba9ba;
self.testView.backgroundColor = [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0
green:((float)((hexValue & 0xFF00) >> 8))/255.0
blue:((float)(hexValue & 0xFF))/255.0
alpha:1.0];
Результат выглядит следующим образом:
Как вы можете видеть, что есть четкая разница в цвете. Что мне здесь не хватает?
Возможно, вы можете изменить настройки ползунка RGB на sRGB или RGB устройства. – gabbler
@gabbler Это было sRGB. Я также пробовал устройство RGB, результат тот же. – Hampotato
Пожалуйста, используйте общее цветовое пространство RGB, сначала измените пространство, а затем измените значение rgb, затем верхний вид будет выглядеть как вид снизу. – gabbler