получить событие щелчка на подпредставлении на главном uiview - PullRequest
4 голосов
/ 03 апреля 2012

У меня есть вид, в котором есть прокрутка изображений + пейджинг.Я добавил эти изображения в UIVIEW и добавил этот UIView в основной вид.Я хочу обнаружить событие щелчка на изображениях в пределах прокрутки и обработать их на главном экране.

Как мне это сделать?

Пожалуйста, помогите

Ответы [ 4 ]

17 голосов
/ 03 апреля 2012

Вы можете решить проблему с помощью распознавателя жестов.

// In the view controller where you create the subviews
// (not sure from your question, but I think you are adding image views to a scroll view

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake...];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapped:)];
[imageView addGestureRecognizer:tap];

Теперь, это будет вызвано, когда просмотр изображения коснется

- (void)imageViewTapped:(UITapGestureRecognizer *)gr {

    UIImageView *theImageViewThatGotTapped = (UIImageView *)gr.view;
}
3 голосов
/ 03 апреля 2012

Используйте Gesture simple one

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake...];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapped:)];
[imageView addGestureRecognizer:tap];

И вызывайте метод селектора и делайте все, что захотите.

2 голосов
/ 03 апреля 2012

Извините, у меня нет времени на запись кода.

установить другой тег для всех изображений, сохранить все изображения в массиве.А затем в touchbegin установить рамку для и проверить с помощью тега.

2 голосов
/ 03 апреля 2012

Лично, вместо добавления UIImageView, я добавляю изображения как UIButton и устанавливаю изображение для этой кнопки. Затем вы связываете событие touch up in с вашим методом, как считаете нужным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...