layoutSubViews实践
来源:互联网 发布:淘宝店铺更换旺旺 编辑:程序博客网 时间:2024/05/16 06:14
(1)什么时候调用layoutSubViews
2、调用setNeedsLayout 调用自己的layoutSubView
3、改变自己的size会调用自己的layoutSubView
4、scroll,可以通过这个特性实现UICollectionView,或者的UITableView。
5、转屏未实验
(2)问题:
view1
view1.1是view1的子view
view1.1.1是view1.1的子view
在view1的layoutSubView中初始化view1.1.1并将它设置成view1.1的子view。
当view1.1.1想让view1.1重新布局自己的时候,不得不调用view1的setNeedLayout,照成view1.1.1不断重绘。或者形成roop。
解决方法:在view1.1中的layoutSubView中添加它的子View。
best practice
1、在自己的layoutSubView中添加自己的子View。
2、在layoutSubview中慎用init创建对象。要知道layoutSubview可能被调用多次,有可能对一个view重复创建并布局。不要认为恶俗的使用removeAllSubviews就能解决一切问题。
3、不要在layoutSubView中直接或间接调用setNeedLayout
参考:http://blog.logichigh.com/2011/03/16/when-does-layoutsubviews-get-called/
- layoutSubViews实践
- layoutSubViews实践
- layoutSubViews实践
- layoutSubviews
- layoutSubviews
- layoutSubviews
- layoutSubviews
- layoutSubviews
- layoutSubviews
- layoutSubViews
- layoutSubViews
- layoutSubviews
- layoutSubviews
- layoutSubviews
- layoutSubviews
- layoutSubviews和layoutSubviews
- layoutSubviews 用法
- layoutSubviews总结
- hdu 1829 (判断二分图)
- 2013年11月11日new start
- android 数据库查询记录
- 新发现一个不错的图标搜索引擎 www.icon100.com
- C语言 - 回文数的算法
- layoutSubViews实践
- Javascript_9_DOM_节点练习
- ajax异步文件上传,servlet处理,含demo
- 今年暑假不AC
- [转载]验证码识别程序原理及其源码
- Eclipse中打包java程序
- PAP认证和CHAP认证概述
- hdu 2416 (搜索)
- android eclipse环境搭建含常见故障