【发布时间】:2016-09-19 15:56:13
【问题描述】:
我正在使用 NSScrollview 以编程方式滚动。我已经隐藏了水平和垂直滚动条,但用户仍然可以使用鼠标滚轮滚动。我想阻止这种手动滚动。
这就是我做自动滚动的方式
- (IBAction)scrollToMidAnimated:(id)sender
{
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:2.0];
NSClipView* clipView = [self.scrollView contentView];
NSPoint newOrigin = [clipView bounds].origin;
newOrigin.y = [self.scrollView contentView].frame.size.height/2.0;
[[clipView animator] setBoundsOrigin:newOrigin];
[NSAnimationContext endGrouping];
}
效果很好,但我想阻止用户手动滚动(我只想以编程方式滚动)。有什么办法吗?
【问题讨论】:
-
至少在一个 UIScrollView 上,你可以设置 userInteractionEnabled=NO。这是 NSScrollView 的一个选项吗?
-
NSScrollview 中没有这个选项。
标签: objective-c macos cocoa nsscrollview