[英]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.