2009-07-14 164 views
0

我目前有1個UIView,我做自定義繪圖。我想用另一個有幾個控件(標籤,按鈕等)的視圖覆蓋該視圖。這個覆蓋視圖將是透明的,所以你可以看到圖紙視圖。將視圖中的觸摸事件傳遞給iPhone上的同級/子視圖?

2個問題:

1)我應該做的圖紙查看重疊視圖的兄弟姐妹或孩子? 2)如果它是一個孩子,觸摸事件(除了那些按鈕之外)自動進入繪圖視圖?如果它是兄弟姐妹,你如何通過觸摸事件?

謝謝。

回答

0

所以經過一些實驗,我發現,如果我使用以下hiearchy:

  • 覆蓋查看 | ---按鈕 | ---圖紙視圖

在該順序 - 則觸摸事件選擇右視圖(即事件傳遞給按鈕,如果按下,並傳遞到觸摸時圖紙視圖

1

我不相信觸摸事件會自動傳遞到另一個視圖。你需要委託它,有很多方法可以做到這一點。可以使用ViewController在兩個視圖之間進行管理,從視圖A向視圖控制器提示觸摸事件並將它們轉發到視圖B.如果要緊密結合兩個視圖,並且一個視圖包含另一個視圖,則視圖當觸摸發生,通知他們已經發生先跟對方(也許不是最好的編程實踐)

相關問題