0
A
回答
3
並不是說它是好的設計(我同意那些認爲點擊禁用按鈕不應該做任何事情的評論者),但是您可以將UITapGestureRecognizer附加到父視圖,並且當手勢進入時,檢查看看水龍頭是否在禁用視圖的範圍內。
點擊禁用按鈕將觸發附加到按鈕的超級視圖的UITapGestureRecognizer。
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)];
[self.view addGestureRecognizer:tapRecognizer];
,然後在viewTapped
- (void)viewTapped:(id)sender {
UITapGestureRecognizer *recognizer = (UITapGestureRecognizer *)sender;
CGPoint pt = [recognizer locationOfTouch:0 inView:self.testButton];
if (CGRectContainsPoint(self.testButton.bounds, pt)) {
NSLog(@"Disabled button tapped");
}
}
相關問題
- 1. 觸發另一個控件的事件
- 2. 如何禁用標準的UIButton觸摸事件
- 3. 觸發另一個類中的事件
- 4. Silverlight觸發一個事件,然後再觸發另一個事件
- 5. JQuery Combobox觸發另一個事件
- 6. 觸發事件從另一個線程
- 7. 禁用的UIButton在另一個ViewControler
- 8. 從一個事件觸發另一個事件
- 9. 事件觸摸結束了一個UIButton
- 10. 如何繼續觸發由另一個按鈕觸發的事件。
- 11. 單擊按鈕時要觸發的事件也會觸發另一個事件
- 12. UIButton觸摸事件
- 13. 如何觸發Meteor.js中另一個模板事件的模板的EventMap事件?
- 14. 防止觸發事件從另一個精靈下觸發
- 15. 如何在另一個事件完成時觸發第二個事件?
- 16. 我如何觸發一個jQuery事件
- 17. 如何觸發一個onClick()事件
- 18. 如何在一個事務中禁用PostgreSQL觸發器?
- 19. 如何觸發另一個事件中的事件處理程序,C#
- 20. 如何在另一個窗口關閉時觸發事件?
- 21. 如何在另一個完成後觸發原型事件?
- 22. 如何在UIBarButtonItem的動作中觸發隱藏的UIButton事件
- 23. jQuery在另一個事件中觸發事件
- 24. 在另一個事件中觸發事件
- 25. 觸發從一個視圖到另一個視圖的事件
- 26. 從vue.js中的另一個元素觸發一個事件
- 27. 在CQRS中觸發另一個命令的一個事件
- 28. 如何觸發UIButton的目標事件之前父TapGestureRecognizer
- 29. 爲什麼在按下另一個按鈕時觸發式裏面事件沒有在uibutton上觸發?
- 30. javafx - 如何禁用不是來自用戶的事件觸發
色調按鈕或顏色,以便它看起來禁用,但打完包含你的警告給用戶的方法。 – Luke 2011-12-14 14:55:24
@Luke但我不希望事件被觸發。無論如何,以防止這一點? – 2011-12-14 14:56:57