如何使用for循环动态创建uitextfield

时间:2010-11-29 13:48:56

标签: iphone ios4 uitextfield

我尝试动态创建uitextfield,但我无法创建文本域名。有人知道请帮帮我。

3 个答案:

答案 0 :(得分:2)

来自How do I create a text field?

要创建文本字段,请使用UITextField类,如清单11所示。

清单11:创建文本字段

CGRect textFieldFrame = CGRectMake(0.0, 0.0, 100.0, 30.0);
UITextField *textField = [[UITextField alloc] initWithFrame:textFieldFrame];
[textField setBorderStyle:UITextFieldBorderStyleBezel];
[textField setTag:1234];
[textField setTextColor:[UIColor blackColor]];
[textField setFont:[UIFont systemFontOfSize:20]];
[textField setDelegate:self];
[textField setPlaceholder:@"<enter text>"];
[textField setBackgroundColor:[UIColor whiteColor]];
textField.keyboardType = UIKeyboardTypeDefault;

答案 1 :(得分:1)

为每个UITextField分配标记..

然后使用

访问textField
UITextField *tf=(UITextField *)[yourView viewWithTag:tag];

答案 2 :(得分:0)

for (int i=0; i<[checklistArray count]; i++) {

[self addUITextFieldMethod:i]

}

-(void) addUITextFieldMethod:(int)y {

   UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(20, 70*y+40, 280, 31)];
    textField.placeholder  = @"Click here to type";
    textField.borderStyle = UITextBorderStyleRoundedRect;
    textField.font = [UIFont systemFontOfSize:15];
    textField.textAlignment = NSTextAlignmentLeft;
    textField.returnKeyType = UIReturnKeyDefault;
    int DropDownTag = [[NSString stringWithFormat:@"10%d",y]integerValue];
    textField.tag = DropDownTag ;
    textField.delegate = self;
    [textField addTarget:self action:@selector(returnFromKeyboard:) forControlEvents:UIControlEventEditingDidEndOnExit];

    [scrollViewChecklist addSubview:textField];

}
int textFieldTagValue = textField.tag;

/ <强> * ** * ** * ** * ** * *** 您方法中的代码 * ** * ** * ** * ** * *** /

UITextField *myTextField = (UITextField *)[self.view viewWithTag:textFieldTagValue];
        myTextField.text = [arrayTest objectAtIndex:indexPath.row];