问题场景: 让一个View 做一个 改变 大小的 动画
例 :
image.png
结果发现 做完动画后, View 又恢复原大小,给layoutSubviews 断点发现 走了这里
原因: LayoutSubviews调用机制
①、直接调用setLayoutSubviews。
②、addSubview的时候触发layoutSubviews。
③、当view的frame发生改变的时候触发layoutSubviews。
④、第一次滑动UIScrollView的时候触发layoutSubviews。
⑤、旋转Screen会触发父UIView上的layoutSubviews事件。
⑥、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
因为改变了 frame 所以调用了 LayoutSubviews
解决,改变自视图的 图层关系
image.png
网友评论