使NSScroller更大

时间:2009-10-05 08:57:32

标签: cocoa nsview subclassing scroller

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

1 个答案:

答案 0 :(得分:0)

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