美文网首页
layoutSubviews 导致问题

layoutSubviews 导致问题

作者: 爱喝农药de清凉 | 来源:发表于2018-03-21 16:21 被阅读16次

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

例 :


image.png

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

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

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

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

image.png

相关文章

网友评论

      本文标题:layoutSubviews 导致问题

      本文链接:https://www.haomeiwen.com/subject/ofigqftx.html