我有一个带有按钮 pickerView 功能的文本字段。
if(pickerView==selectItemListPickerView)
{
selectITemListTxtFld.text = [itemListSplitDisplayArray objectAtIndex:row];
}
现在,每次单击添加按钮时,我想在另一个动态创建的文本字段中显示此功能。我尝试过这样的。
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(18, 350, 309, 35)];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.font = [UIFont systemFontOfSize:15];
textField.keyboardType = UIKeyboardTypeDefault;
textField.returnKeyType = UIReturnKeyDone;
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
textField.delegate = self;
textField.tag = 44;
[self.view addSubview:textField];
像这样,我只能动态获取一个文本字段。所以请做必要的事情。
最佳答案
您正在创建新的文本字段,但将它们添加到彼此之上。
考虑在类/ Controller 中保留一个索引作为全局变量
{
NSInteger textFieldCount = 0;
}
在你创建一个文本字段后递增它
textFieldCount += 1;
并在这一行使用这个索引
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(18, 350 + textFieldCount*35, 309, 35)];
每次创建新文本字段时,您将向下添加一个文本字段。
关于ios - 单击 Objective-C 中的按钮时动态添加文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839327/