UIImageView
移动UITouch
对象并且代码有问题如何实现UITouch以仅检测我的UIImageView对象?
** imageA它是我的UIImageView
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *toucheA = [[event allTouches] anyObject];
if ([toucheA view] == imageA) {
CGPoint location = [toucheA locationInView:self];
imageA.center = location;
}
}
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self touchesBegan:touches withEvent:event];
CGPoint postion = imageA.center;
imageA.center = postion;
postion.y = 230;
imageA.center = postion;
}
但不起作用!
答案 0 :(得分:1)
我认为你可以通过子类化和自定义视图中的接收事件来创建自定义UIImageView。
通常,最顶层的视图将接收触摸事件。如果视图处理触摸事件并且未将事件传递到另一个视图,则其后的其他视图不可能接收任何触摸事件。如果视图无法处理触摸事件,它将通过调用super的方法传递它。