【发布时间】:2015-07-20 17:25:18
【问题描述】:
我正在从事应用程序开发,刚刚开始使用 NSScrollViews 来显示大块文本。
我可以通过编写以下内容来设置背景颜色:
[_HeadersScrollView setBackgroundColor:[NSColor darkGrayColor]];
但不要通过执行类似的操作来设置前景色:
[_HeadersScrollView setTextColor:[NSColor whiteColor]]; // nope
[_HeadersScrollView setForegroundColor:[NSColor whiteColor]]; // nope
[_HeadersScrollView setForeground:[NSColor whiteColor]]; // nope
有没有一种方法或任何其他方式可以让这种类型的设置工作?我真的很感激。
【问题讨论】:
-
滚动视图没有前景色,因为它不在前景中。这是一个容器。如果它绘制在包含的视图前面,您将无法看到它们。您希望前景色会产生什么影响?也许您正在使用滚动视图中的文本视图 (
NSTextView),并且您想要影响它。您可以在NSTextView上调用-setTextColor:(它继承自NSText)。 -
我不确定。我输入“NSTextView”并将它拖到我的 NSViewController 中,它神奇地变成了 NSScrollView。我就随它去了。
-
NSScrollView包含一个NSClipView(滚动助手),其中包含NSTextView。如果你想对文本视图进行操作,你要么需要一个出口,要么你可以从滚动视图中请求documentView。
标签: objective-c macos nsscrollview nscolor