Objective c NSScroller图形故障/滞后
我有以下NSScroller子类,它创建了一个带有圆形白色旋钮且没有箭头/槽(背景)的滚动条: 这一切都很好,除了有一个明显的滞后,当我使用滚动。请看此视频:Objective c NSScroller图形故障/滞后,objective-c,cocoa,subclass,nsscrollview,nsscroller,Objective C,Cocoa,Subclass,Nsscrollview,Nsscroller,我有以下NSScroller子类,它创建了一个带有圆形白色旋钮且没有箭头/槽(背景)的滚动条: 这一切都很好,除了有一个明显的滞后,当我使用滚动。请看此视频: 我对自己做错了什么感到困惑,有什么建议吗?修复了问题,只需在drawKnobSlotInRect中填写rect: @implementation IGScrollerVertical - (void)drawKnob { NSRect knobRect = [self rectForPart:NSScrollerKnob];
我对自己做错了什么感到困惑,有什么建议吗?修复了问题,只需在drawKnobSlotInRect中填写rect:
@implementation IGScrollerVertical
- (void)drawKnob
{
NSRect knobRect = [self rectForPart:NSScrollerKnob];
NSRect newRect = NSMakeRect(knobRect.origin.x, knobRect.origin.y, knobRect.size.width - 4, knobRect.size.height);
NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:newRect xRadius:7 yRadius:7];
[[NSColor whiteColor] set];
[path fill];
}
- (void)drawArrow:(NSScrollerArrow)arrow highlightPart:(int)flag
{
// We don't want arrows
}
- (void)drawKnobSlotInRect:(NSRect)rect highlight:(BOOL)highlight
{
// Don't want a knob background
}
@end