Desidero creare UIColor dal valore HEX. Ma il mio colore è una NSString. Così ho implementare questa soluzione: How can I create a UIColor from a hex string?Valore HEX in Objective-C
codice:
#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]
E poi ho (semplificare):
NSString *myString = [[NSString alloc] initWithString:@"0xFFFFFF"];
Così quando voglio chiamare macro:
UIColor *myColor = UIColorFromRGB(myString);
Viene visualizzato un messaggio di errore: invalid operands to binary expression ('NSString *' and 'int')
Quindi so che devo passare int, ma come convertire NSString in int in questo caso? Ovviamente [myString intValue];
non funziona qui.
funziona benissimo! Grazie! – Kuba