2

私はをUIViewたくさん持っていますUITexfields

UITextField *field1 = [[UITextField alloc] initWithFrame:CGRectMake(135, 292, 50, 20)];
field1.backgroundColor = [UIColor clearColor];
field1.borderStyle = UITextBorderStyleNone;
field1.returnKeyType = UIReturnKeyNext;
field1.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
field1.font = [UIFont fontWithName:inputFont size:fontSize];
field1.placeholder = @"size";
[self addSubview:field1];

UITextFieldクラスを作成し、これらのパラメータが事前に設定されたこのクラスのインスタンスを作成できますか? -コードを減らすために: (フィールドがたくさんある場合、コードは非常に長くなり、繰り返しになりますか? -

このクラスを設定する方法について助けてもらえますか! -ありがとうございました

4

3 に答える 3

2

メソッドを作成する

-(UITextField*)createTextFieldWithFrame:(CGRect)frame{
    UITextField *textField = [[UITextField alloc] initWithFrame:frame];
    textField.backgroundColor = [UIColor clearColor];
    textField.borderStyle = UITextBorderStyleNone;
    textField.returnKeyType = UIReturnKeyNext;
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
    textField.placeholder = @"size";
    [self.view addSubview:textField];
    return textField;
}

複数のテキストフィールドを作成するには、このメソッドを呼び出します

UITextField *text1 = [self createTextFieldWithFrame:CGRectZero];
UITextField *text2 = [self createTextFieldWithFrame:CGRectZero];
于 2013-07-06T17:51:58.387 に答える