美文网首页
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