У меня есть фотография на экране, которая, когда она хранится, я хочу показать на полном размере. Вот жест распознаватель:Не удается удалить изображение изнутри UIGestureRecognizer?
UILongPressGestureRecognizer *hold = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(hold:)];
hold.minimumPressDuration = 0;
[self.photoImageView addGestureRecognizer:hold];
И вот слушатель:
-(void)hold:(UILongPressGestureRecognizer *)sender{
UIImageView *img = [[UIImageView alloc] initWithImage:self.photo];
img.userInteractionEnabled = NO;
if(sender.state == UIGestureRecognizerStateBegan){
NSLog(@"state began");
[self.view addSubview:img];
} else if (sender.state == UIGestureRecognizerStateEnded){
NSLog(@"state ended");
[img removeFromSuperview];
}
}
Изображение будет добавлено на экран правильно, однако [img removeFromSuperview]
, кажется, не отвечает. Любая причина для этого? NSLog для конечного состояния правильно отключается.
Извините, self.photoImageView уже на экране. Его миниатюрная версия изображения, которую я хочу в полноэкранном режиме. – user339946