我有一个NSScrollView包含一个NSImageView,它根据各种因素调整大小.调整大小时我通常会更改图像,因此我将NSScrollView滚动到顶部.这很好用.但是,当我再次开始滚动NSScrollView时,它会移动几个像素然后(大部分时间)跳转到滚动的底部.跳转一次后,它会正常工作,直到我再次将滚动条移到顶部.这让我疯了.我真正做的就是:
[_imageView setImage: anNSImage];
NSRect frame;
NSSize imageSize = [anNSImage] size];
frame.size = imageSize;
frame.origin = NSZeroPoint;
[_imageView setFrame: frame];
[[_mainScrollview contentView] scrollToPoint: NSMakePoint(0, [_imageView frame].size.height - [_mainScrollview frame].size.height)];
Run Code Online (Sandbox Code Playgroud) 我想隐藏的NSScroller第NSScrollView.我知道这些方法setHasHorizontalScroller:和setHasVerticalScroller:.但是,如果我禁用滚动条,那么在该方向上滚动也会被禁用.我只想隐藏滚动条,同时保持滚动的可能性.有什么想法吗?
是否可以"隐藏"NSScrollView的滚动条并仍然可以获得手势滚动行为?