如何识别手指从屏幕上抬起的时间?

时间:2015-01-09 22:43:57

标签: ios objective-c uiscrollview

我有一个滚动视图,我正在使用它的委托方法:

(void)scrollViewDidScroll:(UIScrollView *)scrollView

我希望在我的内容偏移处于某个时刻之后执行一些操作,并且手指从屏幕上拉出来......如何判断手指是否被抬起?

这是我到目前为止所做的:

if (self.myScrollView.contentOffset.y <= -73 && HereINeedToFindOutIfTheFingerWasLifted)

感谢!!!

2 个答案:

答案 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;

方法