自定义子控件

添加子控件

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容