問題があります。XIB で 1 つの NSScollView を作成します。次に、プログラムで 20 個の NSTextFile を作成し、それらを ScrollView の ContentView に追加します。しかし、複数の NStextfield を追加すると、scrollview がスクロールせず、多くの NStextfield が削除され、すべての NSTextField が表示されません。これは私のコードです:
IBOutlet NSView *contentView;
IBOutlet NSScrollView *ScrollView;
関数 createDynamictextField:
-(void) createLabelDynamic : (int) number andX: (int) x andY : (int) y
{
for(int i=1; i<=number;i++)
{
NSTextField *ssid = [[NSTextField alloc] initWithFrame:NSMakeRect (x,y,150,100)];
[ssid setStringValue:[NSString stringWithFormat:@"SSID %d :",i]];
[ssid setSelectable:NO];
[ssid setEditable:NO];
[ssid setBordered:NO];
[ssid setDrawsBackground:NO];
[ssid setAutoresizingMask:NSViewWidthSizable];
[contentView addSubview:ssid];
y -=30;
[ssid release];
}
[ScrollView setDocumentView :contentView];
}
また、NStextField が少ない場合、たとえば 2 つの NSTextFiels の場合、NSTextField の位置が正しくありません。ScrollViewに合わせてcontentViewを自動サイズ変更していないようです。手伝って頂けますか?