作者Alonestar (必要之恶)
看板MacDev
标题Re: [问题] 关於 UITouch
时间Fri Apr 24 10:21:32 2009
※ 引述《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
1F:推 icybleach:感谢回答~ 我再好好想一想 :D 04/26 10:12