Re: [問題] 關於 UITouch
※ 引述《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
04/26 10:12, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章