Xcode:使用Tags在运行时添加动态TextField

时间:2012-10-28 23:41:22

标签: xcode dynamic

我想知道如何在运行时向窗口添加多个文本字段。

现在的代码:

    int numberTextFields = 10;
int x = 300;
int y = 150;
int w = 100;
int h = 30;

for(int i=1; i< numberTextFields; i++)
{
    NSTextField *textField = [[[NSTextField alloc] init] initWithFrame:CGRectMake(x+20, y+60, w, h)];
    textField.tag = i;
    [[window contentView] addSubview:textField];
}

它适用于1个textField,但不添加其他...

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我认为您需要更新y,如下所示:

int numberTextFields = 10;
int x = 300;
int y = 150;
int w = 100;
int h = 30;

for(int i=1; i< numberTextFields; i++)
{
    NSTextField *textField = [[[NSTextField alloc] init] initWithFrame:CGRectMake(x+20, y+60, w, h)];
    textField.tag = i;
    [[window contentView] addSubview:textField];
    y += 40;   // Add this line
}