layoutSubviews 导致问题

2018-03-21  本文已影响16人  爱喝农药de清凉

问题场景: 让一个View 做一个 改变 大小的 动画

例 :


image.png

结果发现 做完动画后, View 又恢复原大小,给layoutSubviews 断点发现 走了这里

原因: LayoutSubviews调用机制
①、直接调用setLayoutSubviews。
②、addSubview的时候触发layoutSubviews。
③、当view的frame发生改变的时候触发layoutSubviews。
④、第一次滑动UIScrollView的时候触发layoutSubviews。
⑤、旋转Screen会触发父UIView上的layoutSubviews事件。
⑥、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。

因为改变了 frame 所以调用了 LayoutSubviews

解决,改变自视图的 图层关系

image.png
上一篇下一篇

猜你喜欢

热点阅读