添加子控件
1、新建一个类customView继承自UIView
2、在ViewController里面引入customView
// ViewController.m
#improt "customView.h"
3、customView里面,重写init方法
// customView.m
//初始化子控件,不要设置frame
- (instancetype)init{
if(self = [super init]){
//未全局声明的初始化子控件
UIImageView*子控件=[[UIImageView alloc]init];
[self addSubview:子控件];
self.子控件=子控件//不要忘记赋值!!!
}
return self;
}
4.重写layoutSubviews方法
- (layoutSubviews{
//调用super,保留父类的一些东西
[super layoutSubviews];
//获取当前控件的尺寸
CGFLOAT width =self.frame.size.width;
CGFLOAT height =self.frame.size.height;
//设置子控件的frame
self.子控件.frame = CGRectMake(x,y,width,height);