NSText的水平滚动条

时间:2014-09-15 06:06:28

标签: cocoa scrollbar nstextview

ALL,

我在看documentation,但我不清楚:

  

要设置水平和垂直滚动条,请使用这些语句   在清单4中代替了前面的相应语句   目录。

但是,并未说明需要替换哪个块(或代码)。

请问某人有什么亮点吗?

我正在寻找一种方法来显示NSTextView的水平滚动条。

1 个答案:

答案 0 :(得分:0)

Apple文档的编写方式不会让非母语英语人士理解。

文档所说的是,而不是另外到列表中的代码1 2& 3,使用您在清单4中看到的内容替换上一个清单中的类似(或"对应的")行。

换句话说,将清单1,2,3组合在一起,然后覆盖清单4中的内容,最终应该是这样的:

NSScrollView *scrollview = [[NSScrollView alloc] initWithFrame:[[theWindow contentView] frame]];

NSSize contentSize = [scrollview contentSize];

[scrollview setBorderType:NSNoBorder];

[scrollview setHasVerticalScroller:YES];

[scrollview setHasHorizontalScroller:YES];

[scrollview setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];

theTextView = [[NSTextView alloc] initWithFrame:NSMakeRect(0, 0, contentSize.width, contentSize.height)];

[theTextView setMinSize:NSMakeSize(0.0, contentSize.height)];

[theTextView setMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)];

[theTextView setVerticallyResizable:YES];

[theTextView setHorizontallyResizable:YES];

[theTextView setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)];

[[theTextView textContainer] setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];

[[theTextView textContainer] setWidthTracksTextView:NO];

[scrollview setDocumentView:theTextView];

[theWindow setContentView:scrollview];

[theWindow makeKeyAndOrderFront:nil];

[theWindow makeFirstResponder:theTextView];