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;
}
当.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;
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- Android编程之Button控件用法实例分析
- Android控件之CheckBox、RadioButton用法实例分析
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- Android控件之ProgressBar用法实例分析
- WinForm拖拽控件生成副本的解决方法
- ASP.NET动态添加用户控件的方法
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述