Re: [問題] 關於 UITouch

看板MacDev作者 (必要之惡)時間16年前 (2009/04/24 10:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《icybleach (覚醒多面体)》之銘言: : 目前在玩 iPhone SDK : 對於 UITouch 有個小問題 : 一般說來,如果要偵測物件是否被觸碰 (使用了 touchesBegan) : 會在 ViewController 建立一個 UITouch 物件 : UIImageView *iView; //希望物件iView被觸碰後產生動作 : UITouch *touch = [event allTouches]; 因為 UIImageView是繼承UIView : UIResponder : NSObject 所以要處理touch event只要直接在UIImageView使用 touchesBegan:withEvent: 這個方法 只要被touch到就會執行這個方法 通常我會在View裡頭用因為動作配合畫圖XD 不過因為UIResponder會把Event一只從owner relationship 往上丟 所以你也可以在ViewController使用touchesBegan接住(catch ball XD) 這是最簡單的方法 剩下可以多參考sample code囉~ : if([touch view] == iView) { //觸碰到iView : //觸碰之後產生的動作 : } : 那麼我現在建立一個 class BALL : 並且在 BALL.m 中使用上述方法 稍微改寫一下 : 希望物件可以自己偵測是不是被摸到了(羞) : ...(以上皆相同故略) : if([touch view] == self) { //觸碰到本身 : //觸碰之後產生的動作 : } : 不過失敗了… : 想請問這樣的功能做得到嗎? : 如果可以,要怎麼做才行呢? : 麻煩各位板友了,謝謝 :D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.66.63

04/26 10:12, , 1F
感謝回答~ 我再好好想一想 :D
04/26 10:12, 1F
文章代碼(AID): #19yI8jfW (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19yI8jfW (MacDev)