我正在制作一个针对外部触敏屏幕优化的 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 子类化,但我不知道如何扩展它。