使用KVC设置UILabel文本

时间:2016-07-26 05:17:09

标签: ios

如何在iOS中使用KVC设置UILabel文本? 假设我有以下代码行:

@property (nonatomic, strong) UILabel *nameLabel;

[self setValue:@"someName" forKeyPath:@"nameLabel.text"];
NSLog(@"Using KVC :Output name label - %@",[self valueForKeyPath:@"nameLabel.text"]);
/* Returns nil */

2 个答案:

答案 0 :(得分:0)

好像我找到了修复程序。 UILabel必须在子视图上,可以通过在故事板上拖放并创建IBOutet,也可以通过编程方式将其添加到子视图中。 所以,@property (nonatomic, weak) IBOutlet UILabel *nameLabel;为我做了诀窍。

答案 1 :(得分:0)

@property (weak, nonatomic) IBOutlet UILabel *nameLabel;

[self setValue:@"Testing123" forKeyPath:@"nameLabel.text"];

See the image below of the storyboard