我在我的应用程序中实现了旋转,匹克,轻拍手势识别器。我有一个图像视图,我获取用户图像,然后有按钮移动到邮票视图,其中有120个可滚动的邮票图像1000 * 。问题是,当我选择一个邮票图像时,手势工作正常。但是当我再次移动到邮票视图并选择邮票时,第一个邮票变为静态,并且不识别任何手势,只有当前邮戳识别手势。 我正在执行的是选择多个邮票,然后我可以旋转他们,拉伸他们,捏他们。 这里是一个我很implementing.Just帮助我如何达致这代码...如何在相同的图像视图上实现不同的GestureRecognizer?
-(void)viewWillAppear:(BOOL)animated
{
if (stampImageView) {
[stampImageView release];
}
stampImageView=[[UIImageView alloc]initWithFrame:CGRectMake(self.view.center.x-100, 200, 80, 80)];
stampImageView.tag=(int)mAppDel.frameImageString;
NSLog(@"tag is %@",stampImageView.tag);
stampImageView.userInteractionEnabled=YES;
if(mAppDel.frameImageString)
stampImageView.image=[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:mAppDel.frameImageString ofType:@"png"]];
[self.view addSubview:stampImageView];
stampImageView.userInteractionEnabled=YES;
[self.view bringSubviewToFront:stampImageView];
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotatePiece:)];
[stampImageView addGestureRecognizer:rotationGesture];
[rotationGesture release];
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scalePiece:)];
[pinchGesture setDelegate:self];
[stampImageView addGestureRecognizer:pinchGesture];
[pinchGesture release];
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panPiece:)];
[panGesture setMaximumNumberOfTouches:1];
[panGesture setDelegate:self];
[stampImageView addGestureRecognizer:panGesture];
[panGesture release];
}
是的,我尝试过这种方法,以及返回肯定的,但什么都没有发生,而且当我移动在针对当前邮票,我可以看到以前的邮票观点是返现小号咚咚view.Just帮我兄弟在这种情况下 – Sabby 2011-05-04 07:01:59