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

Iphone 如何使用KVC设置UILabel属性,如文本颜色、字体等?,iphone,ios,objective-c,ipad,kvc,Iphone,Ios,Objective C,Ipad,Kvc,我需要知道如何使用KVC设置UILabel属性,如文本颜色、字体、对齐方式等。在下面的链接中,有一个关于如何设置标题标签文本的示例。 有鉴于此,我试过这样做: NSDictionary *labelProperties = @{@"textColor":@"redColor", @"font":@"Helvetica"},@"frame":@"50,50,50,50", @"text":@"Hi....", @"backgroundColor":@"yellowColor"}; UILabel

我需要知道如何使用KVC设置
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属性


是否有任何教程可以让我了解如何设置值

您试图将所有值设置为字符串,而实际需要的值显然不是字符串

尝试此部分,然后从那里开始:

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

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

尝试此部分,然后从那里开始:

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

我不能用那个。我从服务器获取所有值,它们是字符串类型。我需要的是字符串值的正确格式,以便我可以使用它directly@Pallavi:没有“字符串值的正确格式”。在KVC中,键始终是字符串,但值不是。“textColor”是UIColor,“font”是UIFont,“frame”是CGRect,…我不能使用它。我从服务器获取所有值,它们是字符串类型。我需要的是字符串值的正确格式,以便我可以使用它directly@Pallavi:没有“字符串值的正确格式”。在KVC中,键始终是字符串,但值不是。“textColor”是UIColor,“font”是UIFont,“frame”是CGRect。。。