如何识别手指何时离开屏幕?
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;
来重置它
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
方法。
我有一个滚动视图,我正在使用它的委托方法:
(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;
来重置它
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
方法。