2012-01-24 62 views
0

如果我的故事板包含面临的问题再次

View  
    |_my UIIMageView 1 
    | 
    |_my UIImageView 2 

我可以按照这个post

但是该解决方案处理触及事件,如果我的故事板被改变到

Scroll View  
    |_my UIIMageView 1 
    | 
    |_my UIImageView 2 

现在我无法检测到触及事件对这些的UIImageView的一个... 请帮我在这个问题上..

+0

把一些代码... – Maulik

回答

0

我用:

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

我只是试一试,它确实工作。感谢那。顺便一提。如果我们使用** - (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件{....} ** – tonytran

+0

欢迎...:D – Maulik

+0

这是UIGestureRecognizer类的方法。 .. – Maulik

0

可能不是你正在寻找的答案,但你应该考虑使用UIButtons而不是UIImageViews。

每个UIButton都有一个UIImageView加上所有的触摸事件。

+0

我不问题要切换到UIButton的是,每当我按一下按钮,它会高亮显示,我不知道如何避免这种情况。如果您有任何想法,请告诉我 – tonytran

+0

您可以始终为正常状态和突出状态放置相同的图像! – Ecarrion

+0

只是试了一下,它的工作虽然..谢谢 – tonytran