自定义控件时初始调用initWithXXXX的一般情况(oc)
2016-01-20 08:55
323 查看
自定义或者重写控件时,初始化控件的方式可能不一样,因此需要在进行重写时充分考虑到使用的情况,以免发生没有正确初始化的情况:
/** * 当控件不是从xib、storyboard中创建时,就会调用这个方法 */ - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setup]; } return self; } /** * 当控件是从xib、storyboard中创建时,就会调用这个方法 */ - (id)initWithCoder:(NSCoder *)decoder { if (self = [super initWithCoder:decoder]) { [self setup]; } return self; } - (void)setup { self.titleLabel.font = [UIFont systemFontOfSize:32]; // 按钮高亮的时候。不要去调整图片(不要调整图片会灰色) self.adjustsImageWhenHighlighted = NO; // self.adjustsImageWhenDisabled } /** * 这个方法在initWithCoder:方法后调用 */ - (void)awakeFromNib { }
相关文章推荐
- Android插件实例——360 DroidPlugin详解
- POJ 1661 Help Jimmy
- 论“使用C++非内置全局变量的风险”
- WebStorm的REST client使用
- java tomcat中<context> docBase属性是什么意思?
- oracle如何杀除正在运行的进程
- 微信红包外挂?只是你不知道
- Log4j定时打印日志及添加模块名配置的Java代码实例
- 通过电机编码器AB相输出确定电机转向
- 在 Android* 商务应用中实施地图和地理围栏特性
- Dat2Rin.exe + runpkr00.exe 将*.T0* 数据转换成Rinex文件
- Java 教程
- 美团Android资源混淆保护实践
- 数据持久化
- Mac版本Android SDK无法更新问题解决
- window删除文件时提示: 源文件名长度大于系统支持的长度
- win2003安装.NET Framework 3.5报错
- Android流式布局实现
- win10开机蓝屏提示memory management怎么办?
- 关于区块链的一些思考