layoutSubviews 是什么?
设定subviews的尺寸和位置,如果要精确布局,可以在子类里重写此方法。不能直接调用此方法,如果想强制layout刷新,调用setNeedsLayout来代替,如果想立即刷新view,调用layoutIfNeeded。
1不会触发layoutSubviews的情况
init
2会触发layoutSubviews的情况
addSubview 注意:如果view的frame为zero,即使被添加了也不会调用layoutSubviews
设置frame(前后值发生变化)
滚动scrollview
改变一个view的大小也会触发父view上的
3注意
在重写layoutSubviews的时候也要[super layoutSubviews];否则会布局不准确。
layoutSubviews详解
本文详细解释了layoutSubviews在iOS开发中的作用,它用于设定子视图的尺寸和位置。文章指出在子类中重写此方法可以实现精确布局,并强调直接调用此方法不可行,而应使用setNeedsLayout或layoutIfNeeded来触发布局刷新。同时,文中还提醒在重写时务必调用[super layoutSubviews]以确保布局准确性。
200

被折叠的 条评论
为什么被折叠?



