1

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

现在的代码:

    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 个文本字段,但不会添加其他文本字段...

任何帮助将不胜感激!

4

1 回答 1

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
}
于 2012-10-28T23:59:45.437 回答