2010-01-08 21 views
9

Tengo una cadena (NSString) en cadena, hay un valor como string = @ "black" ahora quiero usar textcolore usando string.He escrito el código debajo. txtView.textColor = [UIColor string];cómo convertir nsstring a uicolor?

Pero no funciona, ¿me puede sugerir?

+0

'txtView.textColor = [cadena UIColor]' es totalmente erróneo, nos muestra más de su código. – Pascal

Respuesta

23

Puede obtener el selector usando la función NSSelectorFromString y luego enviarlo a UIColor. También debe probar si UIColor es capaz de responder al selector tiene que evitar el error:

SEL blackSel = NSSelectorFromString(@"blackColor"); 
UIColor* tColor = nil; 
if ([UIColor respondsToSelector: blackSel]) 
     tColor = [UIColor performSelector:blackSel]; 
+0

Esto es perfecto para mi uso con extensiones UIColor + h/m. Mis nombres personalizados de UIColor dentro de esta categoría ahora se pueden agregar a mi lista de datos. – malaki1974