不同于iOS中的UIScrollView,mac中的NSScrollView并没有一堆靠谱好用的delegate来帮助我们方便的监控ScrollView的状态。
iOS中我们可以通过UIScrollView的contentOffset
属性来获知滑动的位置,而在mac中我们是通过NSScrollView的contentView
(NSClipView的实例)的documentVisibleRect.origin
来获知滑动的相对位置。
在iOS中我们可以通过UISCrollView的delegate
方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
来在滑动的过程中做一些我们爱做的事儿呢。
那么在mac中NSScrollView我们有没有同样的东西来做我们爱做的事儿呢?
当然是有的,只是跟iOS中有些许的区别,NSScrollView是通过通知来实现的,直接上代码:
|
|
需要注意的是 ,在上面通知注册之前,你需要加上这么一句:
|
|
然后在NSScrollView滑动的时候,你就能在你实现下面这个方法的地方,做你想做的爱做的事儿了:
|
|
以上,欢迎典藏。