2012-01-24 88 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