控件懒加载
2015-10-18 13:16
316 查看
懒加载创建控件的基本步骤:
1、定义控件属性,注意:属性必须是strong类型。
2、在属性的getter方法中实现懒加载:
3、使用懒加载的好处
使用懒加载不必将创建对象的代码全部写在ViewDidLoad方法中,代码的可读性更强;每个控件的getter方法分别负责控件的实例化,代码彼此之间的独立性强,松耦合。
1、定义控件属性,注意:属性必须是strong类型。
@property (nonatomic, strong) UIImageView *icon;
2、在属性的getter方法中实现懒加载:
- (UIImageView *)icon { if (!_icon) { // 计算位置参数 CGFloat imageW = 200; CGFloat imageX = (320 - imageW) / 2; CGFloat imageH = 200; CGFloat imageY = 80; // 实例化图像视图 _icon = [[UIImageView alloc] initWithFrame:CGRectMake(imageX, imageY, imageW, imageH)]; // 将图像视图添加到主视图 [self.view addSubview:_icon]; } return _icon; }
3、使用懒加载的好处
使用懒加载不必将创建对象的代码全部写在ViewDidLoad方法中,代码的可读性更强;每个控件的getter方法分别负责控件的实例化,代码彼此之间的独立性强,松耦合。
相关文章推荐
- Centos系统备份与恢复教程
- JDBC-MySql简单的查询和插入数据
- Android 自定义属性,系统控件扩展
- 【Python】三种遍历文件目录的方法
- 【机器学习】非平衡数据集的机器学习常用处理方法
- UVA-1611 Crane (构造)
- 【网摘】Data Modeling 简介
- Java ShutdownHook 钩子的应用场景友好地清理现场
- 数据结构中的重要知识
- Leetcode231 Power of Two
- NDK链接main(可执行)链接so
- 浮点数的分数表达
- 为什么jQuery不能监听body的滚动事件呢?
- LeetCode(111) Minimum Depth of Binary Tree
- 程序员最喜爱的12个Android应用开发框架二(转)
- LeetCode(111) Minimum Depth of Binary Tree
- 线性表---顺序表
- 简单的JAVA小程序(计算器)
- iOS常见控件设置
- 知识分类