Фон NSTextView не изменяется соответствующим образом - PullRequest
2 голосов
/ 03 августа 2011

У меня есть NSTextView внутри NSScrollView.Представление прокрутки имеет маски автоматического изменения размера для высоты и ширины, поэтому оно меняет размер вместе с окном, в котором оно находится.

Текстовое представление настраивается так, как рекомендует документация Apple здесь .

Но независимо от того, какие настройки я установил в текстовом представлении, я не могу изменить размер фона вместе с представлением прокрутки.

Вот изображение того, с чем я имею дело:

enter image description here

Ширина работает, но не высота.

Вот мой установочный код для просмотра текста, как это для этого изображения:

NSTextView *view = [[NSTextView alloc] initWithFrame:NSMakeRect(0, 0, scrollview.contentSize.width, scrollview.contentSize.height) textContainer:textContainer];
[view setMinSize:NSMakeSize(0.0, scrollview.contentSize.height)];
[view setMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[view setVerticallyResizable:YES];
[view setHorizontallyResizable:NO];
[view setAllowsDocumentBackgroundColorChange:YES];
[view setDrawsBackground:YES];
[view setAutomaticLinkDetectionEnabled:YES];
[view setAutoresizingMask:NSViewWidthSizable];

1 Ответ

5 голосов
/ 03 августа 2011

Белый фоновый цвет - не цвет NSTextView, а цвет его NSScrollView.

. Чтобы изменить его, выберите NSScrollView в Интерфейсном Разработчике / XCode 4. Или,чтобы сделать это программно, используйте -[NSView encosingScrollView]:

NSScrollView *scrollView = [textView enclosingScrollView];
[scrollView setBackgroundColor:[NSColor blackColor]];
...