ios 使用autolayout后获取控件真实的frame

自定义cell中layoutSubView方法中加入一下两句:

        self.contentView.setNeedsLayout()

        self.contentView.layoutIfNeeded()

stroyBoard中在ViewDidLoad中加入


补充:以上方法的使用意义:

    //重新刷新自己和子控件的所有内容
    [view layoutIfNeeded];
    //重新排布子控件的frame
    [view setNeedsLayout];
    //重新调用drawRect方法
    [view setNeedsDisplay];

猜你喜欢

转载自blog.csdn.net/qizd0802/article/details/50903473