gpt4 book ai didi

ios - 使用相同的代码添加多个文本字段

转载 作者:行者123 更新时间:2023-11-28 20:14:07 26 4
gpt4 key购买 nike

我希望能够使用相同的代码将 1 到 20 个文本字段添加到我的 View 。

我的想法是使用 for 循环,每次添加一个文本字段,因此第一次循环时添加“textField1”,第二次添加“textField2”等。

我不确定如何编写此代码,所以我正在寻求您的帮助。

最佳答案

试试这段代码

对于 20 个文本字段,您需要将它们放入 UIScrollView 中。您可以这样做 --

UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,460)];

[scrollView setDelegate:self];

//initialize a textfield array;

NSMutableArray *textFieldArray = [[NSMutableArray alloc]init];

//x, y for first textfield in UIScrollView

float x = 20;

float y = 20;

For(int i=1;i<21;i++)
{
UITextfield *textField = [[UITextfield alloc]initWithFrame:CGRectMake(x,y,200,30)];
textfield.tag = i;
[textField setDelegate:self];

//Add Textfield to array just for futureRefrence

[textFieldArray addObject:textField];

//Add textfield in UIScrollView

[scrollView addSubview:textField];

//Now iterate Y , So they won't over each other

y = y+50;

}

//Now set ScrollView ContentSize

[scrollView setContentSize:CGSizeMake:(320,20*y)];

//Now Finally Add ScrollView in UIView

[self.view addSubView:scrollView];

还记得在 .h 文件中声明委托(delegate)。您可以通过放入的数组访问这些文本字段,例如

如果你想从文本字段三中获取一个值,你可以这样做

UITextfield *textfield = (UITextfield *)[textFieldArray objectAtIndex:2];
NSLog(@"text of textField 3 is -- %@",textfield.text);

关于ios - 使用相同的代码添加多个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18810489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com