当我们使用AutoLayout做适配时,可能会有这样的需求,就是在想在适配完成前就取得子控件的真实frame,来做一些操作。比如我们想把一个正方形的UIImageView剪成一个圆形,这时候就需要这么做
self.imageView.layer.cornerRadius = self.imageView.frame.size.width / 2;
self.imageView.clipsToBounds = YES
之前我们只要把上面两句放在layoutSubviews: 方法中设置即可,因为在layoutSubviews: 方法中,我们可以设置子控件的frame。但是一旦我们使用的AutoLayout适配后,在这个方法中就不能获得子控件的真实frame,因为在此时,AutoLayout的适配并没有完成。那么这时我们就必须这么做了:
<span style="font-size:18px;">- (void)layoutSu