我目前正在为个人项目创建我的第一个应用程序,并且在加载MyViewController时我无法修改UILabel的属性。
从其他教程中,我看到当我的应用程序的笔尖未归档时,会调用initWithCoder应用程序:
@synthesize tipText; //references the UILabel i created in my nib file
- (id)initWithCoder:(NSCoder *)coder {
if (self = [super initWithCoder:coder]) {
self.tipText.layer.cornerRadius = 8; //the UILabel property i wish to modify
}
return self;
}
但是,当上面的代码运行时,tipText还没有绑定到任何内存。
我应该在哪里放置self.tipText.layer.cornerRadius
代码,以便在我的用户界面中显示UILabel之前初始化tipText
?
答案 0 :(得分:3)
您希望在 - [UIViewController viewDidLoad]
中执行此操作答案 1 :(得分:1)
你应该实现以下方法
-(void)awakeFromNib
并在那里进行更改。从nib文件中解冻后,会在对象上调用此方法。