2012-10-28 19 views
1

我想知道,如何在运行时将多个文本字段添加到窗口。Xcode:在运行时使用标签添加动态文本字段

代码现在:

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

任何帮助将非常感谢!

回答

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 
} 
+0

工作就像一个魅力! 我给“y”增加了值,但是直接给了“y”值...傻了! thx mate! – Verbe

+0

您正在将所有文本框加载到同一位置,因此看不到它。很高兴这有帮助。 – user427969