NSScrollView не показывает полосы прокрутки, даже если содержимое достаточно велико - PullRequest
0 голосов
/ 26 июня 2010

У меня есть этот класс:

Заголовок:

@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

* прокрутка - это пользовательское представление в представлении с рамкой прокрутки в представлении содержимого окна.

vItem - это подкласс ViewController с некоторыми элементами для определения его положения.

Проблема: при изменении размера моего vcMain с 300x600 по умолчанию на 150x300 я не вижу полос прокрутки.

Что я делаю не так?

Tom

1 Ответ

0 голосов
/ 27 июня 2010

решаемые

Это было просто, на самом деле. Изменение размера представления, очевидно, также изменило размер подпредставления, поэтому показывать полосы прокрутки не было необходимости - однако, поскольку элементы в подпредставлении не перемещались, я не заметил, что изменение размера подпредставления.

Решено путем изменения размера представления.

...