2010-01-08 7 views
9

문자열에 하나의 문자열 (NSString)이 있습니다. string = @ "black"과 같은 값이 하나 있습니다. 문자열을 사용하여 textcolore를 사용하고 싶습니다. 아래 코드를 작성했습니다. txtView.textColor = [UIColor string];nsstring을 uicolor로 변환하는 방법은 무엇입니까?

하지만 작동하지 않는 것이 좋습니다.

+0

'txtView.textColor는 = [UIColor 문자열]'완전히 잘못이다, 우리에게 코드의 이상을 보여 UIColor 당신이 오류를 방지해야하는 선택에 응답 할 수있는 경우에도 테스트해야합니다. – Pascal

답변

23

NSSelectorFromString 함수를 사용하여 선택기를 가져온 다음 UIColor로 보낼 수 있습니다.

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

이것은 UIColor + Extensions h/m에서 사용하기에 적합합니다. 이 카테고리 내의 사용자 정의 UIColor 이름을 이제 내 데이터 목록에 추가 할 수 있습니다. – malaki1974

관련 문제