1

我正在制作一个针对外部触敏屏幕优化的 Cocoa 应用程序,所以我想在 NSScrollView 中制作一个大的 scollbar。我试图调整滚动框的大小,但绘图和鼠标事件都只发生在滚动区域,它不会变宽(它是垂直滚动条)。这是我正在使用的代码(来自子类 NSScrollView):

- (void)tile{
[super tile];

NSScroller *vertScroll = [self verticalScroller];
NSRect vertScrollFrame = [vertScroll frame];

NSView *content = [self contentView];
NSRect contentFrame = [content frame];

contentFrame.size.width -= 50;
vertScrollFrame.origin.x -= 50;
vertScrollFrame.size.width += 50;

[vertScroll setFrame:vertScrollFrame];
[content setFrame:contentFrame];
}

我尝试将 NSScroller 子类化,但我不知道如何扩展它。

4

1 回答 1

0

您的自定义滚动视图是否存在于 nib/xib 中?如果是这样,您是否将 Interface Builder 中的滚动视图的类标识设置为自定义类的名称?它位于检查器窗口的“身份”选项卡中。

于 2009-11-03T15:38:05.567 回答