iOS开发之layoutSubviews

时间:2023-03-21 16:23:31

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

(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);

}