0
A
回答
1
您可以(但真的不應該)用Abagen說的一根手指觸摸2個按鈕,但您也可以調用2個方法來觸摸一個按鈕。例如:
-(void)viewDidLoad {
self.myButton = /*initialize the button*/;
[self.myButton addTarget:self action:@selector(callTwoMethods) forControlEvents:UIControlEventTouchUpInside];
}
-(void)callTwoMethods {
[self methodOne];
[self methodTwo];
}
然而,這並不總是你想要做什麼,所以開始與iOS 3正確的行爲,我們可以使用與UITouch和事件機制炮製一成不變的位推測一很多出來:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//we are aware of two touches, so get them both
UITouch *firstTouch = [[allTouches allObjects] objectAtIndex:0];
UITouch *secondTouch = [[allTouches allObjects] objectAtIndex:1];
CGPoint firstPoint = [firstTouch locationInView:self.view];
CGPoint secondPoint = [secondTouch locationInView:self.view];
if ([self.firstButton pointInside:firstPoint withEvent:event] && [self.secondButton secondPoint withEvent:event] || /*the opposite test for firstButton getting the first and secondButton getting the second touch*/) {
//Do stuff
}
}
}
1
觸摸是一個點。雖然建議是控制一個合理的大小,但當你觸摸屏幕時,你會得到一個點,而不是一個區域。這一點將在一個或其他控制。
您可以嘗試攔截觸摸並將其變成更大的矩形,並查看是否同時覆蓋了兩個按鈕。
編輯
看一看這個SO question看到做攔截觸摸的一種方式。
+0
正是我想要做的。攔截觸摸並將其變爲更大的矩形。 –
相關問題
- 1. 按兩個按鈕同時
- 2. 兩個按鈕同時按下輸入
- 3. 同時按住兩個鍵時
- 4. 同時按下兩個鍵時檢測
- 5. 在同一行上有兩個按鈕
- 6. JavaScript兩鍵同時按下
- 7. 居中兩個按鈕時,將有時隱藏一個按鈕
- 8. 同時選擇兩個單選按鈕
- 9. 按鈕同時有兩個動作
- 10. 同時添加兩個圖像按鈕
- 11. Android - 同時觸摸兩個按鈕
- 12. 同時處理兩個物理按鈕
- 13. 同時點擊兩個單選按鈕?
- 14. 在開始時隱藏兩個按鈕,當點擊另一個按鈕時,顯示兩個按鈕
- 15. AngularJS - 在同一時間多個按鍵
- 16. 如何同時檢查一個組的兩個單選按鈕?
- 17. 從一個按鈕同時執行兩個javascript函數?
- 18. 兩個onClick同時操作一個按鈕
- 19. 如何在Android中同時處理兩個按鈕同時按下事件
- 20. 兩個MultiDataTrigger一個按鈕
- 21. 兩個OnClickListeners一個按鈕
- 22. 當按下一個鍵時,多次按下不同的按鍵?
- 23. BCNF同一個代理鍵和兩個獨特的按鍵
- 24. 兩個Facebook像按鈕在同一頁上不同的計數
- 25. 如何添加一個buttton2,同時點擊另一個按鈕1和按鈕3,同時點擊按鈕2
- 26. 如何在同一時間點擊一個按鈕和活動2個按鈕
- 27. 在Struts 2的同一頁上點擊兩個按鈕時的不同行爲
- 28. 如何跟蹤兩個鍵盤按鍵同時關機
- 29. 如何在單擊同一活動中的兩個不同按鈕時導航到兩個不同的活動?
- 30. 在同一個窗體方法中區分兩個按鈕
您是否嘗試過使用UITapGestureRecognizer用自來水的數量是一個。 – user523234