Как я могу разрешить обращению изображения в виде прокрутки?

98
7

В моей программе я использую вид прокрутки в качестве фонового представления. Затем добавьте несколько изображений в вид прокрутки. Кроме того, я разрешаю пользователям касаться изображения, чтобы вызвать некоторые действия. Однако изображения, прикрепленные к просмотру прокрутки, не могут быть обнаружены при их касании. Я использую следующий код для моего сенсорного события:

UITouch * touch = [[event allTouches] anyObject];

Я сделал что-то не так? Как я могу решить эту проблему? Большое спасибо!

спросил(а) 2021-01-25T18:42:08+03:00 4 месяца, 4 недели назад
1
Решение
90

Вы можете использовать UIImageView для отслеживания касаний, а также установить myImageView.userInteractionEnabled = YES, поскольку по умолчанию для изображений нет.

Если вы хотите обнаружить нажатие на изображение, вы можете сделать это:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlesSingleTap:)];
[singleTap setNumberOfTapsRequired:1];

[imageView addGestureRecognizer:singleTap];

и выполните селектор:

- (void)handlesSingleTap:(UIGestureRecognizer *)gestureRecognizer
{
//Handle touch
}

ответил(а) 2021-01-25T18:42:08+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема