Могут ли UIView и UIImagView реализовывать события касания одновременно?

#iphone #ios #ipad

#iPhone #iOS #iPad

Вопрос:

В UIView есть несколько вложенных представлений объектов UIImageView.

Поскольку мне нужно обнаруживать события касания из UIImageView и из оставшейся области пользовательского интерфейса.

Могу ли я реализовать события касания в UIView и UIImagView одновременно?

Спасибо.

Комментарии:

1. Какого рода события касания вы ожидаете в view и в ImageView?

2. Просто коснитесь внутри события

Ответ №1:

Основываясь на вашем комментарии, я думаю, вам следует рассмотреть распознаватели жестов. Используйте UITapGestureRecognizer для идентификации нажатий на представление и реагирования на них.

 UITapGestureRecognizer *tapGesture;

tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapOnView:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;
[view addGesture:tapGesture];
[tapGesture release];

...

tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapOnImage:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;
[imageView addGesture:tapGesture];
[tapGesture release];

...
  

определите -(void)handleTapOnView:(UITapGestureRecognizer*)gesture и -(void)handleTapOnImage:(UITapGestureRecognizer*)gesture и обрабатывайте касания там.

Существуют и другие виды жестов. Вы можете прочитать больше о них здесь.