iOS开发之layoutSubviews

当发生下面两种情况该方法会被调用:

(1)一个控件的frame发生改变的时候。

(2)布局子控件的时候

一般在这里布局内部的子控件(设置子控件的frame)

例如:

 - (void)layoutSubviews

{

#warning 一定要调用super的方法

    [super layoutSubviews];

   

    // 1.设置按钮的frame

    self.nameView.frame = self.bounds;

   

    // 2.设置好友数的frame

    CGFloat countY = 0;

    CGFloat countH = self.frame.size.height;

    CGFloat countW = 150;

    CGFloat countX = self.frame.size.width - 10 - countW;

    self.countView.frame = CGRectMake(countX, countY, countW, countH);

}

原文地址:https://www.cnblogs.com/lifengfneg/p/4773852.html