2014-02-19 27 views
1

我正在開發iOS應用程序,並且我希望用戶能夠選擇屏幕上的某些內容,然後在選擇結束時能夠保存手指一秒鐘,以觸發其他事件。滑動然後按住 - touchesBegan/touchesMoved/touchesEnded

我已經創建了很多動作,當用戶通過四處滑動標記東西時。爲此,我一直在使用:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    //Stuff here 
} 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    //Stuff here 
} 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    //Stuff here 
} 

我不在乎,如果使用這些功能,或者如果它通過UIGestureRecognizer做,但我根本無法找到實現這樣的高效和簡單的方式。

有什麼建議嗎?

回答

1

當觸摸開始時,如果手指在目標區域內,並且如果在定時器觸發r之前調用了觸摸結束功能,則可以啓動NSTimer在觸摸移動功能中滿足一些條件,則取消定時器,否則讓它着火。

0

您可能需要使用定時器以及平移手勢識別器。當手指到達目標區域時,啓動計時器。如果手指移出該區域,則使計時器無效。如果定時器啓動,這是一個長按。

相關問題