У вас есть чтобы изменить арифметику:
[btn setBackgroundColor:[UIColor colorWithRed:199.0/255.0 green:57.0/255.0 blue:46.0/255.0 alpha:1.0]];
Что делает ваш код, это выполнить целочисленное деление 199/255
, что приводит к чему-то вроде 0.78 с плавающей запятой, но поскольку вы не указали, что это арифметическая операция с плавающей запятой, программа рассматривает ее как целочисленное деление и опускает цифры после десятичной точки, что приводит к 0
. Те же противники для других 2 цветных компонентов.
Чтобы убедиться, что операция рассматривается как с плавающей запятой, вы должны написать 199.0
вместо 199
, потому что это говорит компилятору, что вы заботитесь о цифрах после десятичной точки.
Строго говоря, достаточно было бы написать либо divident, либо divisor с .0
. И 199/255.0
, и 199.0/255
приведут к правильному результату.
просто добавьте '' .0' после 255' –
при изменении этой целью didload или еще в любом случае –