2011-08-03 27 views
2

NSScrollViewの中にNSTextViewがあります。スクロールビューには、高さと幅の自動サイズ変更マスクがあり、ウィンドウのサイズが変更されます。NSTextViewの背景が適切にサイズ変更されない

アップルのドキュメントでは、テキストビューは多くの場合、hereの方法で設定されています。

しかし、私がテキストビューにどのような設定をしても、スクロールビューに合わせて背景色を変更することはできません。

ここで私が扱ってるものの絵です:

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]; 

答えて

5

白の背景色はそれがNSTextViewのではなく、むしろそのはNSScrollViewを囲むのこと:それはこの絵のためであるとして、ここでは

はTextViewのための私のセットアップコードです。

のいずれか、それを変更するにInterface Builder/Xcodeの4にNSScrollViewを選択するか、プログラムでそれを行うには、-[NSView encosingScrollView]を使用するには:

NSScrollView *scrollView = [textView enclosingScrollView]; 
[scrollView setBackgroundColor:[NSColor blackColor]]; 
関連する問題