我正在制作一个 Mac 应用程序,它需要知道用户何时滚动 NSScrollView
,但是,我找不到像 UIScrollView
这样的任何方法,它有以下委托(delegate)方法:
– scrollViewDidScroll:
– scrollViewWillBeginDragging:
– scrollViewDidEndDragging:willDecelerate:
– scrollViewShouldScrollToTop:
– scrollViewDidScrollToTop:
– scrollViewWillBeginDecelerating:
– scrollViewDidEndDecelerating:
我可以为 App Kit 提供类似的委托(delegate)方法吗?提前致谢。
启。
最佳答案
您可以通过监视其内容 View 的边界来监视 ScrollView 的更改。首先将内容 View 设置为使用
发布其更改[contentView setPostsBoundsChangedNotifications:YES];
然后使用
注册为这些通知的观察者[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(boundsDidChange:) name:NSViewBoundsDidChangeNotification object:contentView];
https://stackoverflow.com/questions/5169355/