繁体   English   中英

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

[英]How to recognise when a finger was lifted from the screen?

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

(void)scrollViewDidScroll:(UIScrollView *)scrollView

我想在内容偏移量达到某个点并从屏幕上拉出手指后执行一些操作。...如何确定手指是否被抬起?

这是我到目前为止所拥有的:

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

谢谢!!!

您可以尝试以下方法:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

当用户停止手动拖动时会触发,但滚动视图可能仍在减速。

我建议您的代表实施

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset

方法,并设置一些BOOL实例变量(即fingerWasLifted = YES; )。 然后,通过执行fingerWasLifted = NO;重置它fingerWasLifted = NO; 在里面

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM