我有自定义UITableViewCell,在单元格中有简单的UIView,当我尝试获取该View框架时,我得到了0的高度和宽度。但是当我在aakeakeFromNib方法中调用[self layoutIfNeeded]后,一切正常。有什么问题 ?为什么每次调用layoutIfNeeded都需要获得正确的帧大小?
最佳答案
由于您要覆盖awakeFromNib
,因此我假设您正在使用Interface Builder布置单元格。如果是这样,则仅在第一次调用layoutSubviews
之后才设置子视图的框架。
关于ios - 为什么在使用自动布局时需要调用layoutIfNeeded,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17235074/