自定义View步骤
- 新建一个类继承自UIView
- 分析新视图由哪些旧视图构成,并且把它声明为属性
- 重写初始化方法,在方法里完成布局
- 将私有属性放在延展中,然后添加公有方法为其设置属性
简单的案例如下:
@interface MyView : UIView
-(void)setLabelText:(NSString*) content;
@end
@interface MyView()
@property(nonatomic,strong)UILabel *label;
@property(nonatomic,strong)UITextField *textField;
@end
@implementation MyView
- (id)initWithFrame:(CGRect)frame{
self=[super initWithFrame:frame];
if(self){
_label=[[UILabel alloc]initWithFrame:CGRectMake(5, 5, 80, 40)];
_textField=[[UITextField alloc]initWithFrame:CGRectMake(90, 5, 240, 40)];
_label.backgroundColor=[UIColor purpleColor];
_textField.backgroundColor=[UIColor redColor];
self.backgroundColor=[UIColor cyanColor];
[self addSubview:_label];
[self addSubview:_textField];
}
return self;
}
-(void)setLabelText:(NSString *)content{
_label.text=content;
}
@end