снова возникает проблема касания события для UIImageView - PullRequest
0 голосов
/ 24 января 2012

Если My Story Board содержит

   View      
     |_my UIIMageView 1 
     |
     |_my UIImageView 2

, я могу обработать событие касания, следуя решению на этом post

Однако, если мой Story Boardизменено на

   Scroll View      
     |_my UIIMageView 1 
     |
     |_my UIImageView 2

Теперь я не могу обнаружить событие приземления на одном из этих UIImageView ... Пожалуйста, помогите мне в этом вопросе ..

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Я использовал:

    UITapGestureRecognizer *touch;

    UIImageView *anImageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];
    anImageView.image = [UIImage imageNamed:@"iad.png"];
    [anImageView setUserInteractionEnabled:TRUE];
    anImageView.tag = 1001 ;

    touch = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(test)] autorelease];
    touch.numberOfTapsRequired = 1;
    [anImageView addGestureRecognizer:touch];
    [scrollView addSubview:anImageView];
    [anImageView release];

- (void) test:(UIGestureRecognizer *)sender
{

     UIImageView *imageView = (UIImageView *)sender.view;

     switch (imageView.tag)
     {
        case 1001: 
         // your code
        break;

        case 1002:
         // your code
         break;
      }
 }
0 голосов
/ 24 января 2012

Возможно, это не тот ответ, который вы ищете, но вам следует подумать об использовании UIButtons вместо UIImageViews.

Каждый UIButton имеет внутри UIImageView плюс все сенсорные события с ним.

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