2013-05-30 2 views
1

UILabel KVC를 사용하여 텍스트 색상, 글꼴, 정렬 등의 속성을 설정하는 방법을 알아야합니다. 아래 링크에는 UIButton 제목 라벨 텍스트를 설정하는 방법에 대한 예가 나와 있습니다. 나는이 같은 시도 그와보기에서 How do I change a UIButton's title using KVC?KVC를 사용하여 textcolor, font 등의 UILabel 속성을 설정하는 방법은 무엇입니까?

:

NSDictionary *labelProperties = @{@"textColor":@"redColor", @"font":@"Helvetica"},@"frame":@"50,50,50,50", @"text":@"Hi....", @"backgroundColor":@"yellowColor"}; 
UILabel*myLabel = [[UILabel alloc]init]; 
[myLabel setValuesForKeysWithDictionary:labelProperties]; 
[self.view addSubview:myLabel]; 

하지만이 작동하지 않았다. 응용 프로그램이 손상되었습니다. 나는 그것이 열쇠를위한 틀린 가치 때문에 이기기를 바란다. 위의 코드가 작동하도록 값의 형식이 무엇이되어야합니다. 이런 모든 UI 속성을 설정해야합니다.

값을 설정하는 방법을 이해할 수있는 자습서가 있습니까?

답변

1

필요한 실제 값이 분명히 문자열이 아닌 경우 모든 값을 문자열로 설정하려고합니다.

이 부분을 시도하고 거기에서 위로 작동 :

NSDictionary *labelProperties = @{@"textColor":[UIColor redColor]} 
+0

까다로운 부분은 내가 그 사용할 수 없습니다 –

+0

:-) "프레임"속성입니다. 나는 서버로부터 모든 값을 얻고 있으며 문자열 타입이다. 필요한 것은 문자열 값을위한 올바른 형식이므로 직접 사용할 수 있습니다. – Pallavi

+2

@Pallavi : "적절한 문자열 값 형식"이 없습니다. * 키 *는 항상 KVC의 문자열이지만 * 값은 그렇지 않습니다. "textColor"는 UIColor, "font"는 UIFont, "frame"은 CGRect, ... –