[英]Why do i need to call layoutIfNeeded when using autolayout
I have custom UITableViewCell, inside the cell i have simple UIView , when i'm trying to get that View frame i got the 0 height and width.But when i call [self layoutIfNeeded] inside awakeFromNib method after it everything works fine. 我有自定义UITableViewCell,在单元格中有简单的UIView,当我尝试获取该View框架时,我得到了0的高度和宽度。但是当我在aakeakeFromNib方法中调用[self layoutIfNeeded]后,一切正常。 whats the problem ?
有什么问题 ? why do i need every time call layoutIfNeeded to get correct frame size?
为什么每次需要调用layoutIfNeeded来获取正确的帧大小?
Since you are overriding awakeFromNib
I assume you are using Interface Builder to lay out your cell. 由于您要覆盖
awakeFromNib
我假设您正在使用Interface Builder布置单元格。 If so, the frame of the subviews are set up only after layoutSubviews
is first called. 如果是这样,则仅在第一次调用
layoutSubviews
之后才设置子视图的框架。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.