设置约束后 如何获取正确的frame
来源:互联网 发布:深圳行知职业技术学校 编辑:程序博客网 时间:2024/06/04 17:41
1、任何原因引起View的尺寸被改变
2、调用ViewController的“viewWillLayoutSubviews”方法
3、未启用Autolayout情况,调用“layoutSubviews”
4、启用Autolayout情况,调用ViewController的"updateViewConstraints"方法。在这个方法里,会调用所有subview的“updateConstraints”方法。
5、当界面被刷新后,调用ViewController的“viewDidLayoutSubviews”
https://my.oschina.net/u/1418722/blog/262250
第二种:
http://www.jianshu.com/p/59b28de88d7d
另外一种:
当我们使用AutoLayout做适配时,可能会有这样的需求,就是在想在适配完成前就取得子控件的真实frame,来做一些操作。比如我们想把一个正方形的UIImageView剪成一个圆形,这时候就需要这么做
之前我们只要把上面两句放在layoutSubviews: 方法中设置即可,因为在layoutSubviews: 方法中,我们可以设置子控件的frame。但是一旦我们使用的AutoLayout适配后,在这个方法中就不能获得子控件的真实frame,因为在此时,AutoLayout的适配并没有完成。那么这时我们就必须这么做了:
实际上,AutoLayout的适配是在调用N次(子控件个数)控制器的viewDidLayoutSubviews:方法后才完成的,在stackoverflow上也有人建议在此方法中做操作。但是如果像是自定义的cell这么去做,肯定不方便,再者关键是viewDidLayoutSubviews:会调用多次,会影响用户体验和性能。
- 设置约束后 如何获取正确的frame
- IOS开发-使用autolatout后如何正确获取view的frame
- IOS XIB中设置了约束后无法在代码中改变视图的frame
- 正确的设置UIView的frame
- iOS 获取autolayout后view的frame
- iOS学习笔记-如何获取xib的autolayout后的frame
- StoryBoard AutoLayout不能获取正确frame的问题
- VC下动态创建了BUTTON按钮后,如何设置按钮的Modal Frame风格???
- Zookeeper如何正确设置和获取watcher
- Zookeeper如何正确设置和获取watcher
- 获取autolayout约束后的控件
- 如何在viewDidAppear之前使用view的frame正确布局
- Audio播放完毕后设置时间无法正确获取
- Datagridview绑定数据并排序后如何获取正确的选择行数据
- iOS 创建带有Xib文件ViewController时 如何正确设置frame?
- ios xib和代码的frame布局 iOSXib布局后代码修改约束的值
- ios 使用autolayout后获取控件真实的frame
- ios获取xib布局后的视图frame
- Codeforces 776D 并查集
- 中介者模式
- YTKNetwork 使用高级教程
- 第六十九篇:从ADAS到自动驾驶(二):ADAS的功能及发展
- 《智能时代》读书笔记:这是最好的时代,也是最坏的时代
- 设置约束后 如何获取正确的frame
- 【年终总结】吾尽吾心,终亦不悔;天道酬勤,何事难为?
- 输出文件的最后几行,可以对付超大文件
- YTKNetwork 使用基础教程
- kail linux配置静态网络方法
- Java_web项目,URL请求地址中项目名设置为自定义变量
- leetcode题解-138. Copy List with Random Pointer
- ts流详解
- java:jdbc连接数据插入中文数据乱码解决办法: