Я обнаружил, что когда вы устанавливаете представление backgroundColor в xib, отображаемый цвет явно отличается от того, когда вы устанавливаете backgroundColor программно.
Вот пример.
У меня есть два представления в этой простой демонстрации. Я установил верхний вид 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];
Результат выглядит следующим образом:
Как вы можете видеть, есть четкая разница в цвете. Что мне здесь не хватает?