// 重写init初始化方法
***LTView.m***
- (id)initWithFram:(CGRect)fram {
self = [super initWithFrame:frame];
if (self) {
// 模块化
[self createView];
}
return self;
}
// 实现createView方法
- (void)createView {
// 创建两个子视图,一个label,一个textField
self.label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 30)];
[self addSubview:self.label];
[self.label release];
self.textField = [[UITextField alloc] initWithFrame:CGRectMake(60, 10, 170, 30)];
self.textField.layer.borderWidth = 0.2;
self.textField.layer.cornerRadius = 8;
self.textField.delegate = self;
[self addSubview:self.textField];
[self.textField release];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
// 因为要在类的外部获取,可以把label和textField定义成属性
***LTView***
@property(nonatomic, retain)UILabel *label;
@property(nonatomic, retain)UITextField *textField;
// 之后在appDelegate中创建LTView类的变量即可