как конвертировать nsstring в uicolor? - PullRequest
9 голосов
/ 08 января 2010

У меня есть одна строка (NSString) в строке, есть одно значение типа string = @ "black", теперь я хочу использовать textcolore, используя строку. Я написал код ниже txtView.textColor = [строка UIColor];

Но это не работает, может предложить мне?

1 Ответ

23 голосов
/ 08 января 2010

Вы можете получить селектор, используя функцию NSSelectorFromString, а затем отправить его в UIColor. Вы также должны проверить, может ли UIColor ответить на селектор, чтобы избежать ошибки:

SEL blackSel = NSSelectorFromString(@"blackColor");
UIColor* tColor = nil;
if ([UIColor respondsToSelector: blackSel])
      tColor  = [UIColor performSelector:blackSel];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...