Я хочу создать UIColor из значения HEX. Но мой цвет - это NSString. Поэтому я реализую это решение: Как создать UIColor из шестнадцатеричной строки?
код:
#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
А потом у меня (упростить):
NSString *myString = [[NSString alloc] initWithString:@"0xFFFFFF"];
Итак, когда я хочу вызвать макрос:
UIColor *myColor = UIColorFromRGB(myString);
Я получаю сообщение об ошибке: invalid operands to binary expression ('NSString *' and 'int')
Итак, я знаю, что мне нужно передать int, но как преобразовать NSString в int в этом случае? Конечно, [myString intValue];
здесь не работает.