博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS基础】layoutSubviews什么时候调用
阅读量:6786 次
发布时间:2019-06-26

本文共 789 字,大约阅读时间需要 2 分钟。

作用:Layout subviews.

You should not call this method directly. If you want to force a layout update, call the setNeedsLayout method instead to do so prior to the next drawing update. If you want to update the layout of your views immediately, call the layoutIfNeeded method.

调用总结:

  1. view层级变化:
1) addSubview: view和subview都触发;2) removeFromSuperview: superView触发;3) bringToFront/sendToBack: 如果subView层级发生变化,view将触发layoutSubviews,如:[_v0 bringSubviewToFront:_v1]; //_v0触发layoutSubviews复制代码
  1. bounds变化:
view的bounds(width || height)发生变化,view及其superView触发layoutSubviews;eg. _v0上放_v1, _v1的bounds变化将引起_v0和_1的layoutSubviews复制代码
  1. layoutIfNeeded会立刻执行layoutSubviews(如有);
  2. setNeedsLayout会强制在下一次runloop调用(Invalidates the current layout of the receiver and triggers a layout update during the next update cycle.)。

转载地址:http://yycgo.baihongyu.com/

你可能感兴趣的文章
教你怎样使用Spring Boot开发邮件系统?
查看>>
JAVA springboot微服务b2b2c电子商务系统 (五)springboot整合 beatlsql
查看>>
沙龙报名 | 探索新零售时代的数字化创新
查看>>
spring security中当前用户信息
查看>>
[Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
查看>>
html-meta http-equiv设置网页指定时间跳转
查看>>
python 入门
查看>>
如何防止http请求数据被篡改
查看>>
MyEclipse 2013集成JRebel
查看>>
indexOf()
查看>>
go语言学习
查看>>
tidb 安装
查看>>
phpcms V9.6.0版本整合百度ueditor1.4.3.2,包括水图片上传水印
查看>>
Tiptop GP中Excel的控制方法
查看>>
JavaWeb分页技术总结
查看>>
基于unity框架构造IOC容器
查看>>
Windows更新导致的打印问题
查看>>
Chrome 控制台不完全指南
查看>>
Notification与多线程
查看>>
高可用、高扩展性、负载均衡
查看>>