簡體   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