0

私はこのクラスを持っています:

ヘッダ:

@interface vcMain : NSWindowController {
    IBOutlet NSView *scroll;
}
@property (retain) IBOutlet NSView *scroll;

-(IBAction)test:(id)sender;

@end

ソース:

@implementation vcMain

@synthesize scroll;

-(IBAction)test:(id)sender {
    vItem *item = [[vItem alloc] initWithNibName:@"vItem" bundle:nil];
    NSView *view = [item view];
    [view setFrame:NSMakeRect(0, 0, 300, 600)];
    [view setAutoresizingMask:( NSViewHeightSizable) ];
    [scroll addSubview:view];
}

@end

*scroll は、ウィンドウのコンテンツ ビューの枠付きスクロール ビューのカスタム ビューです。

vItem は ViewController のサブクラスで、その位置を識別するためのものがあります。

問題: vcMain のサイズをデフォルトの 300x600 から 150x300 に変更すると、スクロールバーが表示されません。

私は何を間違っていますか?

トム

4

1 に答える 1

0

解決済み

実際、それは簡単でした。ビューのサイズを変更すると、明らかにサブビューのサイズも変更されるため、スクロールバーを表示する必要はありませんでしたが、サブビューの要素が移動しなかったため、サブビューのサイズが変更されていることに気づきませんでした。

ビューのリサイズを修正することで解決しました。

于 2010-06-26T21:28:41.867 に答える