1

問題があります。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を自動サイズ変更していないようです。手伝って頂けますか?

4

1 に答える 1