如何檢測iPhone上的兩個手指點擊?如何檢測iPhone上的兩個手指點擊?
6
A
回答
4
如果你不針對3.2+:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//etc
}
}
2
將multiTouchEnabled
屬性設置爲YES
。
0
如果您的要求允許,請使用UITapGestureRecognizer。整個
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
跟蹤,看看有多少倒是有,他們是否移動比你的點擊/拖動閾值;否則,實現自定義的UIView以下UIResponder方法。您必須實施全部四種方法。
10
如果你可以針對OS 3.2或以上,你可以使用一個UITapGestureRecognizer
。它非常易於使用:只需配置它並將其附加到視圖即可。當執行手勢時,它將觸發gestureRecognizer目標的動作。
例子:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
然後你只實現一個- (void) viewWasDoubleTapped:(id)sender
方法,當[self view]
得到雙擊操作時,將被調用。
編輯
我才意識到你可能會談論檢測用兩個手指一個水龍頭。如果是這種情況,你可以做
[r setNumberOfTouchesRequired:2]。
這種方法的主要優點是您不必製作自定義視圖子類
相關問題
- 1. 如何檢測兩個手指輕彈
- 2. 兩個手指點擊UIButton
- 3. 點擊在iPhone 3GS上點擊任何手指動作事件
- 4. 如何檢測iPhone背部相機上的手指?
- 5. 兩個手指點擊事件
- 6. iPhone耳機點擊檢測
- 7. 如何檢測外點擊兩大塊
- 8. Mosync:檢測指針/點擊
- 9. 如何檢測鏈接上的點擊
- 10. 如何在Windows手機上檢測點擊
- 11. 你如何檢測兩個手指繪製兩個獨立的圓?
- 12. 檢測QGraphicsItemGroup上的點擊
- 13. 如何檢測點擊/點擊UIImageView?
- 14. UITabBarItem - 如何檢測點擊/點擊?
- 15. 在MacBookPro上檢測多點觸摸iPhone般的「點擊」
- 16. 檢測多個手指
- 17. iPhone中的UIWebVIew鏈接點擊檢測
- 18. IPHONE - 檢測UITableView單元格上的水平手指滑動
- 19. 如何使用iPhone檢測手指移動方向UITouch
- 20. 如何檢測用手指滑動的手指數量?
- 21. 檢測耳機按鈕點擊iPhone SDK
- 22. 檢測UIIMageView上的兩根手指觸摸
- 23. 檢測物體上的手指
- 24. OpenCV3手指檢測
- 25. 如何檢測tablayout中每個選項卡上的點擊?
- 26. 兩根手指iPhone滾動
- 27. 如何檢測在annotation上的長手勢iphone sdk
- 28. 檢測Android手機上的照片點擊
- 29. HTML5音頻 - 檢測iPad/iPhone,iOS 7上的點擊
- 30. 如何更改一個div類的點擊(點擊)iPhone手機網頁
謝謝eman!解決了我的問題! – 2010-04-26 00:26:39