您的位置:首页 > 移动开发 > IOS开发

initWithCoder方法中不能设置子对象控件属性

2015-12-17 14:42 405 查看
awakeFromNib

当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象时执行awakeFromNib。通常,你实现目标需要额外的设置,不能在设计时做的awakeFromNib。例如,你可以使用这个方法来定制任何控件的默认配置匹配用户的喜好或其他控件的值。

- (void)awakeFromNib {

    self.codeButton.layer.cornerRadius
= 2.0;

}

initWithCoder

 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xcode中通过
initWithNibName来实例化这个controller,那么这个controller的initWithCoder会被调用.或者是一个view的nib文件,类似方法创建时调用initWithCoder 

- (instancetype)initWithCoder:(NSCoder *)aDecoder

{

    if (self = [super
initWithCoder:aDecoder]) {

        self.codeButton.layer.cornerRadius = 2.0;

    }

    return
self;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 控件