我正在尝试基于UIScrollView
代表,特别是scrollViewDidScroll:
来实现某些功能。所以我在委托方法中阅读了scrollView.contentOffset
,它很有效,直到我开始滚动得更快,然后contentOffset
在Y坐标中跳过最多50个点:
有谁知道如何获得contentOffset
的更高精度?
答案 0 :(得分:0)
KVO将提供有关每项更改的消息,但您在观察中所做的工作 该方法应尽快完成,以免产生滞后...
要开始观察:
this.orgVo.orgId
观察变化:
// assuming you have a scroll view outlet property
[self.scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];
要停止观察:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
if (object == self.scrollView) {
NSLog(@"%f", self.scrollView.contentOffset.y);
}
}