【发布时间】:2014-02-01 03:58:03
【问题描述】:
This document。解释了如何以编程方式将 NSTextview(可以滚动)添加到窗口。但是,如何以编程方式将 NSTextView 添加到 NSScrollView 中?
编辑:这是适用于 Windows 的代码。我希望能够以编程方式将 NSTextView 插入到我使用 Interface Builder 创建的 NSScrollView 中
-(IBAction)drawTextViews:(id)sender {
NSScrollView *scrollview = [[NSScrollView alloc]
initWithFrame:[[theWindow contentView] frame]];
NSSize contentSize = [scrollview contentSize];
NSTextView *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:NO];
[theTextView setAutoresizingMask:NSViewWidthSizable];
[[theTextView textContainer]
setContainerSize:NSMakeSize(contentSize.width, FLT_MAX)];
[[theTextView textContainer] setWidthTracksTextView:YES];
[scrollview setDocumentView:theTextView];
[theWindow setContentView:scrollview];
[theWindow makeKeyAndOrderFront:nil];
[theWindow makeFirstResponder:theTextView];*/
[[theTextView enclosingScrollView] setHasHorizontalScroller:YES];
[theTextView setHorizontallyResizable:YES];
[theTextView setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)];
[[theTextView textContainer] setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[[theTextView textContainer] setWidthTracksTextView:NO];
【问题讨论】:
-
您是否以编程方式创建了 NSScrollView?/
-
您上面粘贴的链接也对您没有帮助吗?并显示您的代码。到目前为止你尝试了什么??
-
@HussainShabbir 我更新了问题以包含代码。 NSTextField 的滚动视图是以编程方式创建的,但我想将整个 NSTextView 插入到我使用界面生成器创建的另一个 NSScrollView 中
-
因为你已经创建了另一个滚动视图的出口。所以只需在你的另一个滚动视图中添加文本视图,就像 [Anotherscrollview setDocumentView:theTextView];
-
@HussainShabbir 是的,但这会将整个滚动视图设置为 NSTextView。我只是想让 NSTextView 占用我使用 Interface Builder 创建的 NSScrollView 的一部分
标签: objective-c cocoa