Ios7 在IOS运行时添加texfield

Ios7 在IOS运行时添加texfield,ios7,Ios7,我想做一个“添加”按钮,在我的滚动视图中添加尽可能多的文本字段 我已经这么做了 UITextField *text=[[UITextField alloc]initWithFrame:CGRectMake(50,50,200,200)]; [self.scrollView addSubview:text]; 但它不起作用 谢谢 如果这是完整的按钮代码: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

我想做一个“添加”按钮,在我的滚动视图中添加尽可能多的文本字段

我已经这么做了

UITextField *text=[[UITextField alloc]initWithFrame:CGRectMake(50,50,200,200)];
[self.scrollView addSubview:text];
但它不起作用


谢谢

如果这是完整的按钮代码:

 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
 [button setTitle:@"Show View" forState:UIControlStateNormal]; 
 button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 

 // add this
 [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
 // continue

 [self.mainScroll addSubview:button];
然后在某处添加以下内容:

- (void) buttonPressed:(UIButton *)button {
    UITextField *text=[[UITextField alloc]initWithFrame:CGRectMake(50,50,200,200)];
    text.backgroundColor = [UIColor greenColor]; // just to make sure it's showing up.
    [self.scrollView addSubview:text];
}

首先创建这样的公共函数

-(void)setTextfieldStyle:(UITextField *)pTmpTextField
{
    pTmpTextField.borderStyle = UITextBorderStyleRoundedRect;
    pTmpTextField.font = [UIFont systemFontOfSize:15];
    pTmpTextField.placeholder = @"First Name";
    pTmpTextField.autocorrectionType = UITextAutocorrectionTypeNo;
    pTmpTextField.keyboardType = UIKeyboardTypeDefault;
    pTmpTextField.returnKeyType = UIReturnKeyDone;
    pTmpTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
    pTmpTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;    
    pTmpTextField.delegate = self;
}
并使用它创建UITextField

int y = 0;
for(int i=0;i < 5;i++)
{
UITextField *txtTemp=[[UITextField alloc]initWithFrame:CGRectMake(0, y, 300, 31)];
txtTemp.tag = i;
[self setTextfieldStyle:txtTemp];
[self.view addSubview:txtTemp];
[txtTemp release];
y+=36;
}
希望这对你有用,就像对我有用一样。只有在将文本字段添加到滚动视图时,才能记住这一点。
在示例中,我将它们添加到我的视图中

什么不起作用?如果你反复运行此操作,你将堆叠视图,它看起来像一个视图,因为它们都有相同的帧。但甚至没有一个视图出现…你的添加btn收到触摸吗?您是否添加了动作事件?您是否记录了此操作事件以确保此方法实际运行?是的,它会记录。我还尝试了一个按钮和工程。外观:UIButton*button=[UIButton-button类型:uiButtonTypeRoundRect];[按钮设置标题:@“显示视图”状态:uicontrol状态正常];button.frame=CGRectMake(80.0、210.0、160.0、40.0);[self.main滚动添加子视图:按钮];这不是我的按钮代码。我想说的是,我的按钮添加功能可以添加更多类似于您发布的按钮。但这并不适用于特克斯菲尔德。不管怎么说,backgorund颜色起了作用,因为它创建了无边框的transparen文本字段,所以我看不到它。buttonPressed正在运行,但没有添加文本字段?是的!有了背景色,我现在可以看到了!我有一种感觉,我以前肯定做过!很高兴我加了那句话。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"%@",textField.text);
}