创建一个继承自UIView的文件MyView
在.h文件中自定义UIVieView包含的属性
#import <UIKit/UIKit.h>
@interface MyView : UIView
//自定义UIVieView包含的属性
//标签
@property(nonatomic, strong)UILabel *label;
//文本框
@property(nonatomic, strong)UITextField *field;
@end
在.m文件里面重写UIView的初始化方法
#import "MyView.h"
@implementation MyView
//重写初始化方法
-(instancetype)initWithFrame:(CGRect)frame
{
//父类初始化
self = [super initWithFrame:frame];
if (self) {
//初始化标签
self.label = [[UILabel alloc]initWithFrame:CGRectMake(5, 5, 150, 40)];
//初始化文本框
self.field = [[UITextField alloc]initWithFrame:CGRectMake(160, 5, 150, 40)];
//设置背景颜色
self.label.backgroundColor = [UIColor greenColor];
self.field.backgroundColor = [UIColor redColor];
//设置属性
self.label .text = @"密码";
self.label.textAlignment = NSTextAlignmentCenter;
self.field.placeholder = @"请输入密码...";
//把标签和文本框加到MyView上面
[self addSubview:self.label];
[self addSubview:self.field];
}
return self;
}
//完成自定义之后 ,在ViewController里面调用
//导入MyView头文件
//创建自定义View
MyView *view = [[MyView alloc]initWithFrame:CGRectMake(10, 50, 350, 50)];
//显示
[self.view addSubview:view];
//结果展示