【问题标题】:adding uitextfields dynamically at runtime [closed]在运行时动态添加 uitextfields [关闭]
【发布时间】:2013-03-26 04:17:18
【问题描述】:

我想在我的应用场景中动态生成文本字段是 如果在文本字段中输入数字 2 并按下按钮,我有一个文本字段和一个按钮,那么必须在视图控制器上生成 2 个文本字段

【问题讨论】:

标签: iphone ios ipad ios5 ios6


【解决方案1】:

您可以使用此代码实现此目的;

int num=yournum;
for (int i = 1; i <= num; i++) {

    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(...)];
    textField.tag = i;
    ...
    [self.view addSubview:textField];
}

然后要访问正确的文本字段,您需要调用 [self.view viewWithTag:tag].

【讨论】:

  • 我已经实现了相同的代码,但它仍然不适合我。
  • -(void)dynamicTextfeilds { NSString *string = Points.text; int Pointsvalue = [string intValue]; NSLog(@"%d",Pointsvalue); for (int x=0; x
  • 第一件事是你使用文本字段的瞬间,所以它不能在方法中创建整个文本字段。第二件事是,您在每个文本字段上都使用相同的框架,因此每个文本字段都会重叠在另一个文本字段上。第三件事[self.view viewWithTag:tag] 是用于在此方法外访问文本字段,因此不要将其写在方法中。
  • 生成的文本字段,但只显示一个文本字段。为另一个 textfeild 添加了此代码,但无法正常工作。 txtFldFrame = [[UITextField alloc] initWithFrame:CGRectMake(10,txtFldFrame.frame.origin.x+30, 278, 45)]; txtFldFrame.borderStyle=UITextBorderStyleRoundedRect;
  • 感谢@Dilip 的帮助。
猜你喜欢
  • 2014-06-02
  • 1970-01-01
  • 2017-04-22
  • 2010-10-11
  • 2012-08-09
  • 2019-12-31
  • 2012-01-16
  • 2018-06-27
相关资源
最近更新 更多