我在網上搜索了很多,但一直沒有找到具體的東西。我想這不是一個很大的問題,但我無法弄清楚。如何檢測以編程方式觸摸哪個子視圖
我正在使用UIImageView「A」,然後添加一些其他UIImageView作爲該「A ImageView」的子視圖。所有子視圖都啓用了UserInteraction。現在在TouchBegan方法中,我得到了「A ImageView」的子視圖數組,並將其與Touch.view進行比較。但touch.view始終等於父項,即「A ImageView」,並且永遠不會返回所觸摸的子視圖。
所以,請指導我如何檢測哪個子視圖被觸摸,然後進一步我將通過更新其中心將該子視圖移動到新的位置。
感謝大家提前並期待您的回覆。
問候,
感謝yunas您的回覆 是的userInteraction已啓用,但我沒有嘗試過這個標籤邏輯,讓我試試,我會盡快更新你的結果。 –
我從2開始爲子視圖添加標籤,觸及的視圖總是標記值爲0.這甚至不是任何圖像視圖的有效標記,甚至不是父UIImageView。所以它意味着它總是檢測self.view作爲觸摸視圖。 –
嗯,我假設你正在做一些非常錯誤的事情。我已經創建了一個演示項目,你可以從http://cl.ly/GRnl下載它,並且在控制檯上你會看到self.view的標籤爲1000,imageview爲500根據設置。 – yunas