Вместо использования «функций касаний» я использовал gestRecognizer. Вы можете поставить распознаватель на определенное изображение (TapRecognizer LongpressRecognizer). Когда пользователь нажимает на изображение, приложение распознает касание. После слов вы можете поместить изображение в подпредставление поверх обычного представления с помощью функции "[self.view addSubview: yourImage];"
Вот фрагмент
Сначала вы объявляете распознаватель жестов в своих методах viewDidLoad, viewDidAppear или viewWillappear
UILongPressGestureRecognizer *longPress =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressed:)];
longPress.minimumPressDuration = 0.7;
[yourimage addGestureRecognizer:longPress1];
После слов вы используете функцию делегата
-(void)longPressed:(UILongPressGestureRecognizer *)sender {
CGPoint location = [sender locationInView:self.view];
[self.view addSubview:yourimage];
yourimage.center = location;
//perform a transform (wiggle or scale)
if([(UILongPressGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {
yourimage.transform = CGAffineTransformMakeScale(1.0, 1.0);
//stop the transform
}
}
Надеюсь, это поможет тебе, Элппа