【发布时间】:2015-11-10 23:07:31
【问题描述】:
我开发了一个应用程序,其中我有两个名为 [+] 和 [-] 的 UIButton 和一个 UITextField 默认值。
现在我想要的是,当我单击加号 [+] 按钮时,它应该在 UIView 中添加一个 UITextField,这对我来说非常有用,但是当我单击减号时 [-]按钮,它应该删除最后创建的 UITextField,它现在对我不起作用。
如何管理?
这是我加号[+]按钮的代码。
- (IBAction)btnPlusClicked:(id)sender { scrollViewSpecialitiesTxtFields.hidden = FALSE; 浮动y; y = (35 * txtSpecialityFieldCounter); UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, y, 120, 30)]; textField.delegate = self; textField.borderStyle = UITextBorderStyleRoundedRect; [arraySpecialitiesTxtFields insertObject:textField atIndex:arraySpecialitiesTxtFields.count]; scrollViewSpecialitiesTxtFields.contentSize = CGSizeMake(125, y+30); [scrollViewSpecialitiesTxtFields addSubview:textField]; txtSpecialityFieldCounter++; NSLog(@"txtSpecialityFieldCounter : %d",txtSpecialityFieldCounter); }这是我的减号 [-] 按钮代码
-(IBAction)btnMinusClicked:(id)sender
{
[scrollViewSpecialitiesTxtFields.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
txtSpecialityFieldCounter--;
NSLog(@"txtSpecialityFieldCounter : %d",txtSpecialityFieldCounter);
float y;
y = (35 * txtSpecialityFieldCounter);
for(int i = 0 ; i < txtSpecialityFieldCounter; i++)
{
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, y, 120, 30)];
textField.delegate = self;
textField.borderStyle = UITextBorderStyleRoundedRect;
[arraySpecialitiesTxtFields insertObject:textField atIndex:arraySpecialitiesTxtFields.count];
scrollViewSpecialitiesTxtFields.contentSize = CGSizeMake(125, y-30);
[scrollViewSpecialitiesTxtFields addSubview:textField];
}
}
我知道减号 [-] 按钮代码有误,但请告诉我更改
【问题讨论】:
-
显示您的删除 IBAction
-
另外,您的文本字段仅适用于该 IBAction 方法,并且当您再次单击加号按钮时不会保留,这是您想要的吗?
-
对此感到抱歉。等一下,我更新了我的整个代码,也让你知道我真正想要什么。
-
没问题,我想你下面可能已经有了答案
-
Tejas,我应该添加多少个文本字段?我应该可以添加多少我想添加的?
标签: ios objective-c uitextfield