iOS layout的相关方法
来源:互联网 发布:抓娃娃机技巧知乎 编辑:程序博客网 时间:2024/06/08 18:43
iOS layout的相关方法:
- layoutSubviews
- layoutIfNeeded
- setNeedsLayout
- setNeedsDisplay
- drawRect
- sizeThatFits
- sizeToFit
大概常用的上面几个 , 具体的应该还有别的。
layoutSubviews
这个方法,默认没有做任何事情,需要子类进行重写 。 系统在很多时候会去调用这个方法:
1.初始化不会触发layoutSubviews,但是如果设置了不为CGRectZero的frame的时候就会触发。
2.addSubview会触发layoutSubviews
3.设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化
4.滚动一个UIScrollView会触发layoutSubviews
5.旋转Screen会触发父UIView上的layoutSubviews事件
6.改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件
在苹果的官方文档中强调: You should override this method only if the autoresizing behaviors of the subviews do not offer the behavior you want.layoutSubviews, 当我们在某个类的内部调整子视图位置时,需要调用。反过来的意思就是说:如果你想要在外部设置subviews的位置,就不要重写。
setNeedsLayout
标记为需要重新布局,不立即刷新,但layoutSubviews一定会被调用
配合layoutIfNeeded立即更新
layoutIfNeeded
如果,有需要刷新的标记,立即调用layoutSubviews进行布局
1 0
- iOS layout的相关方法
- iOS的layout机制相关方法
- ios layout机制相关方法
- ios layout机制相关方法
- IOS: layout机制相关方法
- ios layout机制相关方法
- ios layout机制相关方法
- ios layout机制相关方法
- ios layout机制相关方法
- ios layout机制相关方法
- iOS layout机制相关方法
- ios layout机制相关方法
- iOS layout机制相关方法
- iOS layout机制相关方法
- iOS layout的相关方法:layoutSubviews、layoutIfNeeded、setNeedsLayout
- ios layoutSubviews 及 layout机制相关方法
- iOS (布局机制)layout机制相关方法
- measure,layout,draw的相关方法
- 为什么有时候执行ls命令非常缓慢
- Linux三个特殊权限 setuid setgid stick bit
- Linux下整合Apache和Tomcat
- FTP连接报错530 Permission denied解决方法
- Hibernate 延迟加载剖析与代理模式应用
- iOS layout的相关方法
- PHP经典算法计算两个日期的差数
- 开发容器式微服务的第一步
- Code Hunt 题解 05-08 (Java)
- C++文件和流
- c++ 如何用一个函数实现两个字符串的比较
- [C++]详解异常处理(Exception Handling) 及标准库异常处理类
- 深入浅出ES6(十一):生成器 Generators,续篇
- 1008. 数组元素循环右移问题 (20)