#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
и обрабатывайте касания там.
Существуют и другие виды жестов. Вы можете прочитать больше о них здесь.