Я использую в моем приложении распознаватели поворота, pich, касания жестов. У меня есть просмотр изображений, где я получаю изображение пользователя, а затем есть кнопка для перехода к просмотру штампов, где имеется 120 прокручиваемых изображений штампов из 1000 * 100. Проблема в том, что когда я выбираю одно изображение штампа, жест работает нормально. Но когда я снова перехожу к представлению штампа и выбираю штамп, первый штамп становится статичным и не распознает какой-либо жест, только текущий штамп распознает жест.
То, что я делаю, это чтобы выбрать несколько марок, а затем я могу вращать их, растягивать их, зажимать их.
Вот код, который я реализую. Просто помогите мне, как добиться этого ...
-(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];
}