【发布时间】:2012-07-12 13:38:15
【问题描述】:
我正在开发一个需要添加多个 UIImageView 的应用程序。 模态视图控制器显示有不同的按钮。 当关闭模态视图控制器时,它会发送按钮标签,帮助我们决定添加哪个 UIImageView。
现在,当我添加第一个 UIImageView 时,所有手势都在它上面工作。但是在添加第二个后,第一个失去对触摸的响应。
添加 UIImageView (Body:UIImageView) 的代码是:
-(void) addBodyToStage:(int)index {
NSString * imageString = [NSString stringWithFormat:@"Body%i.png",index];
UIImage * image = [UIImage imageNamed:imageString];
Body * body = [[Body alloc] initWithImage:image];
//For Pan Gestures
[body setUserInteractionEnabled:YES];
[body addGestureRecognizer:panGesture];
[panGesture addTarget:body action:@selector(handlePan:)];
//For Pinch Gestures
[pinchGesture addTarget:body action:@selector(handlePinch:)];
[body addGestureRecognizer:pinchGesture];
//Adding to the view
[self.view addSubview:body];
}
【问题讨论】:
-
为每个视图添加一个新的平移手势实例,或者在它们共享的超级视图上使用单个手势识别器,并为每个帧使用
CGRectContainsPoint,以查看手势是否为@ 987654323@ 包含在其中。 -
上述问题解决了吗?我面临同样的问题...
标签: iphone objective-c ios ios4