Подтвердить что ты не робот

Обнаружение кранов в uiimageview внутри uiscrollview

У меня есть UIScrollView с несколькими UIImageViews в нем, созданным именно так.

frame = [[UIImageView alloc] initWithImage:bg];
frame.frame = CGRectMake(FRAME_SEPARATOR + numPage*1024 + numColumn*(FRAME_SEPARATOR+230), 10 +numRow*(FRAME_SEPARATOR+145), 230, 145);
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[frame addGestureRecognizer:tap];
[tap release];
[scroll addSubView:frame];

Проблема заключается в том, что при нажатии на изображение не вызывается imageTapped.

Если я добавлю распознаватель жестов в scrollview следующим образом:

UITapGestureRecognizer *tap =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[scroll addGestureRecognizer:tap];
[tap release];
Вызывается

imageTapped.

Как я могу обнаружить краны над UIImageViews?

Спасибо

4b9b3361

Ответ 1

Убедитесь, что для параметра userInteractionEnabled установлено значение YES в UIImageView:

frame.userInteractionEnabled = YES;

Я также рекомендовал бы использовать другое имя для переменной UIImageView (например, imageView вместо кадра). В противном случае вы можете легко смутить его с помощью свойства представления.