macos - 在 NSTextView 上滚动不起作用

标签 macos cocoa nstextview nsscrollview

我正在屏幕上的 NSTextView 上附加一些文本,因此我希望用户能够在 View 中滚动以查看整个日志。但我无法让我的 TextView 滚动。下面是我的代码。知道这里出了什么问题吗?

NSView *superview = [window contentView];

NSRect scrollViewFrame = NSMakeRect(10, self.window.frame.size.height / 2 - 200, 400, 400);
NSScrollView *scrollview = [[NSScrollView alloc]

                            initWithFrame:scrollViewFrame];

NSSize contentSize = [scrollview contentSize];
[scrollview setBorderType:NSLineBorder];
[scrollview setHasVerticalScroller:YES];
[scrollview setHasHorizontalScroller:NO];
[scrollview setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];

NSRect textViewFrame = NSMakeRect(0, 0, contentSize.width, contentSize.height);
self.logTextView = [[NSTextView alloc] initWithFrame:textViewFrame];
[self.logTextView setMinSize:NSMakeSize(0.0, contentSize.height)];
[self.logTextView setMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[self.logTextView setVerticallyResizable:YES];
[self.logTextView setHorizontallyResizable:NO];
[self.logTextView setAutoresizingMask:NSViewWidthSizable];

[scrollview addSubview:self.logTextView];
[superview addSubview:scrollview];

最佳答案

这是固定的。我忘记为我的 ScrollView 设置文档 View 。

[scrollview setDocumentView:self.logTextView];

关于macos - 在 NSTextView 上滚动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738216/

相关文章:

objective-c - NSTextView 文本对齐

objective-c - 控制 NSTextView 更新以处理闪烁并提高速度

objective-c - 如何将 QLPreviewPanel 显示为 cocoa 中的弹出窗口?

python - python虚拟环境的问题

python - t-SNE 在不同的机器上产生不同的结果

objective-c - 如何从 NSTableView 中删除所有 NSTableColumns?

objective-c - NSMenuItem 随时间变化的标题。

android - 在 Mac 上查找 Android SDK 并添加到 PATH

swift - 如何获取 Safari 中每个窗口的每个选项卡中所有打开的 URL?

swift - 如何在 Swift 中为 NSTextView 设置第一响应者?