为什么我需要在使用autolayout时调用layoutIfNeeded

时间:2013-06-21 12:17:22

标签: ios uiview autolayout nslayoutconstraint

我有自定义UITableViewCell,在单元格里面我有简单的UIView,当我试图获得View框架时我得到0高度和宽度。但是当我在awakeFromNib方法中调用[self layoutIfNeeded]之后它一切正常。有什么问题 ?为什么我每次都需要调用layoutIfNeeded来获得正确的帧大小?

1 个答案:

答案 0 :(得分:1)

由于您要覆盖awakeFromNib,我假设您正在使用Interface Builder来布局您的单元格。如果是这样,则只有在首次调用layoutSubviews后才会设置子视图的框架。