我有很多小的UIButtons
和一個涵蓋所有的大型。 小UIButtons
應該都對UIControlEventTouchDownRepeat
作出反應並調用選擇器。大UIButton只需要對UIControlEventTouchDragInside做出反應。然而,大的UIButton
消耗所有觸摸,並且UIControlEventTouchDownRepeat
事件沒有到達下面的小按鈕。我該如何解決這個問題?如何傳輸UIEvent到以下UIResponders
0
A
回答
0
如果大UIButton
被覆蓋的小按鈕比簡單的答案是,你不能。事件傳遞給響應者鏈,當涉及到視圖時,除非事件被處理,否則事件會傳遞給它的超級視圖。由於一個視圖只能有一個一個 superview你想做什麼是不可能的,至少不容易。
如果你可以反向佈局,有對的大按鈕它可以工作的頂部所有的小按鈕。我不確定這些事件是否會按照您的意願行事,您只需要對其進行測試。但是所有不是由小按鈕處理的事件都應該傳遞給大按鈕。
如果您可以捕獲觸摸點UIControlEventTouchDownRepeat
,那麼您應該能夠找到觸摸下方的哪個小按鈕,並以此方式傳遞事件。您將不得不要求超級查看小按鈕,這可能與大按鈕的超級查看相同,用於觸摸座標處的視圖以及對該視圖做些什麼。
也許你會想看看另一種解決方案,也許創造你想要一個處理觸摸自定義控件。
相關問題
- 1. 我如何可以傳遞的UIEvent到一個UIScrollView
- 2. UIEvent傳入 - [UIView hitTest:]
- 3. 如何獲取當前活動的UIEvent?
- 4. 如何實現以下數據在mysql中傳輸
- 5. 如何提高以下代碼的文件傳輸速度
- 6. 所有UIResponders是否都有iPhone通知?
- 7. setTimeout和UIEvent命令
- 8. 如何將數據傳輸到下一臺服務器
- 9. 如何將物品信息傳輸到下一頁?
- 10. 如何將數據從一頁傳輸到下一頁?
- 11. 如何傳輸以太網幀?
- 12. 如何以VHDL傳輸陣列數據?
- 13. 如何做到以下
- 14. 如何延遲完成位傳輸直到傳輸完成?
- 15. 如何理解以下輸出?
- 16. 如何獲得以下輸出Linq中
- 17. 我們如何獲得以下輸出?
- 18. 如何獲得以下輸出?
- 19. 如何將圖像傳輸到Amazon EBS卷以使用EC2?
- 20. 如何以編程方式將文件傳輸到Adcenter?
- 21. 如何將值傳遞到PHP以獲取表作爲輸出?
- 22. 如何以下輸出之間得到空間
- 23. 關於UIEvent的問題
- 24. remoteControlReceived(事件:UIEvent?)不觸發
- 25. 獲取UIEvent取消UIGestureRecognizer
- 26. 如何將.frm文件傳輸到表?
- 27. 如何將數據傳輸到串口?
- 28. 如何傳輸從Java到C#
- 29. 如何將DATE_ATOM傳輸到unix時間?
- 30. 如何將ToggleButton傳輸到SecondActivity
謝謝羅伯特。我會嘗試顛倒佈局,只是將任何不同於UIControlEventTouchDownRepeat的事件傳遞給下一個視圖並返回反饋。關於自定義控件,你的意思是在所有內容上設置一個UIResponder,並讓它採取所有必要的操作? – pierre 2010-12-20 09:55:44