我有一个滚动视图,我正在使用它的委托方法:
(void)scrollViewDidScroll:(UIScrollView *)scrollView
我希望在我的内容偏移处于某个时刻之后执行一些操作,并且手指从屏幕上拉出来......如何判断手指是否被抬起?
这是我到目前为止所做的:
if (self.myScrollView.contentOffset.y <= -73 && HereINeedToFindOutIfTheFingerWasLifted)
感谢!!!
答案 0 :(得分:1)
您可以尝试以下方法:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
当用户停止手动拖动时会触发,但滚动视图可能仍在减速。
答案 1 :(得分:1)
我建议您的代表实施
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
方法并设置一些BOOL
实例变量(即fingerWasLifted = YES;
)。然后,通过执行
fingerWasLifted = NO;
重置它
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
方法