2012-04-05 12 views
0

私は1つのapplciation.Inを開発している別のUIImageView.Andで9 UIImageViewsを表示する必要がありますし、任意の画像をクリックし、選択したUIImageViewを識別し、選択したUIImageView.Nextの画像を変更する同じ時間を行う必要があります私たちは、私は複数のイメージを別のイメージに表示する方法。

for (int h=0; h<8; h++) 
     { 
      int x=[[questions.marker_left objectAtIndex:h] intValue]; 
      int y=[[questions.marker_top objectAtIndex:h] intValue]; 
      img3=[[UIImageView alloc]initWithFrame:CGRectMake(x,y, 30, 30)]; 
      img3.userInteractionEnabled=YES; 
      img1.userInteractionEnabled=YES; 
      img3.tag=h; 
      //img2.backgroundColor=[UIColor greenColor]; 
      img3.image=[UIImage imageNamed:@"PINpurple.png"]; 
      tap5=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(calculate:)]; 
      tap5.delegate=self; 
      [img3 addGestureRecognizer:tap5]; 
      [img1 addSubview:img3]; 

     } 

    -(void)calculate:(UITapGestureRecognizer*)recognizer 
    { 
     NSInteger i=(recognizer).view.tag; 
    NSString *str=[questions.result objectAtIndex:i]; 
     NSLog(@"%@",str); 
    if([str isEqualToString:@"true"]) 
     { 
      img3.image=[UIImage imageNamed:@"PINgreen.png"]; 
     } 
    else 
     { 
      img3.image=[UIImage imageNamed:@"PINred.png"]; 
      } 
    } 

選択した画像が変更されますが、以前のUIImageViewは、次のUIImageView.Soを選択した後、古い画像を取得するようなコードを書いている新しい変更image.Forで以前選択した画像を表示する必要がありますしてください助けてください、これを行う方法?

答えて

0
//Edit In calculate function 
    -(void)calculate:(UITapGestureRecognizer*)recognizer 
    { 
     NSInteger i=(recognizer).view.tag; 

     //Detect selected UIImageView 
     UIImageView *selectedImageView=(UIImageView*)recognizer.view; 

     NSString *str=[questions.result objectAtIndex:i]; 

     NSLog(@"%@",str); 

    if([str isEqualToString:@"true"]) 
     { 
      selectedImageView.image=[UIImage imageNamed:@"PINgreen.png"]; 
     } 
    else 
     { 
      selectedImageView.image=[UIImage imageNamed:@"PINred.png"]; 
     } 
    } 
+0

私も同じことをしましたが、選択した画像のみが変更されます。以前の画像ビューでは前の画像が表示されます。 – Venkat1282

+0

@ user1294652、あなたの質問には編集が必要です。正確な要件を再確認してください。誰でも簡単に理解できる。 – Hemang