如何使用KVC设置文本颜色,字体等UILabel属性?

时间:2013-05-30 06:53:58

标签: iphone ios objective-c ipad kvc

我需要知道如何使用KVC设置UILabel属性,如文本颜色,字体,对齐等。在下面的链接中有一个关于如何设置UIButton标题标签文本的示例。 How do I change a UIButton's title using KVC?

鉴于此,我尝试过这样:

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 个答案:

答案 0 :(得分:1)

当所需的实际值显然不是字符串时,您尝试将所有值设置为字符串。

尝试这部分并从那里开始工作:

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