在iOS中是否有防止同時觸摸包含多個按鈕(同級)的UIView?例如,兩個並排的非重疊按鈕可以在兩次觸摸的同時輕敲。防止同時觸摸多個按鈕
33
A
回答
90
設置UIView.exclusiveTouch。
11
您還可以使用下面的方法。如果您有兩個或更多按鈕,則一次不能多次按下。
用於例如,
[Button1 setExclusiveTouch:YES];
[Button2 setExclusiveTouch:YES];
設置此方法在您的viewDidLoad
或viewWillAppear
2
for(UIView* v in self.view.subviews)
{
if([v isKindOfClass:[UIButton class]])
{
UIButton* btn = (UIButton*)v;
[yourButton setExclusiveTouch:YES];
}
}
0
你需要找到該視圖上的所有按鈕和設置 「exclusiveTouch」 屬性真爲了防止多點觸摸在同一時間。
func exclusiveTouchForButtons(view: UIView) {
for cmp in view.subviews {
if let cmpButton = cmp as? UIButton {
cmpButton.exclusiveTouch = true
} else {
exclusiveTouchForButtons(cmp)
}
}
}
相關問題
- 1. Android - 同時觸摸兩個按鈕
- 2. 如何防止在UINavigation欄上同時觸摸按鈕的雙重動作?
- 3. 當我觸摸TextView時觸摸按鈕
- 4. 在同一時間觸摸多個按鈕Android開發
- 5. 防止按鈕被同時按下
- 6. 一次觸摸多個按鈕在android
- 7. 防止按下多個按鈕
- 8. 防止在AlertDialog上按多個按鈕
- 9. 如何防止用戶同時點擊多個按鈕?
- 10. 即使兩個按鈕同時觸摸,單元格內的兩個按鈕也會接受觸摸
- 11. 防止觸摸通過CCLayer
- 12. 當你同時觸摸兩個按鈕時會發生什麼
- 13. 防止觸摸一個視圖android
- 14. 可可觸摸 - 時間按鈕按下
- 15. 防止多個按鈕點擊
- 16. 如何防止用戶同時按下兩個按鈕?
- 17. 防止在觸摸外面觸碰BottomSheetDialogFragment
- 18. 如何使用cocos2d同時接收兩個按鈕的觸摸?
- 19. 同時GridView按鈕事件/確定哪個按鈕已被觸摸
- 20. 多個觸摸反應/動作同時
- 21. 防止按鈕事件被觸發
- 22. AS3多點觸摸按鈕錯誤
- 23. 如何在原生反應中同時啓用多個按鈕上的觸摸?
- 24. ReactJs:防止多次按下按鈕
- 25. 移動時無法觸摸按鈕
- 26. 觸摸按鈕時發出嘟嘟聲
- 27. 觸摸時的按鈕透明度
- 28. 觸摸按鈕時顯示發光
- 29. 防止同時觸發多個$ .ready()函數?
- 30. 防止uitableview在水平觸摸後取消觸摸事件
太棒了!爲什麼我沒有想到那個我不知道的按鈕?! – pryomoax 2010-08-13 20:47:34
完美!這就像隱藏的寶藏,從來不知道這個屬性,非常感謝。 – RVN 2011-07-14 12:48:31
請注意在每個「UIButton」上設置它!不是UIView那些按鈕在:)(設置在該UIView將做的所有子視圖) 像這樣 - > [self.controlview.subviews makeObjectsPerformSelector:@selector(setExclusiveTouch :) withObject:[NSNumber numberWithBool:YES] ]。 – Hlung 2012-04-27 17:28:17