2013-05-22 78 views
2

对我有这样的Image1,Image2,Image3,Image4,Image5的ImageView必须注重挖掘图像

阵列显示的图像随机水平每次滚动到图片浏览。

每个An每次生成新系列。成功显示在单个图像视图上水平滚动。

Image2,Image1,Image3,Image5,Image4. 

Image3,Image4,Image1,Image2,Image5. 

Image4,Image2,Image3,Image1,Image5. 

现在我想要图像查看直接显示双击图像。

,如果这是在双抽头IMAGE1

Image3,Image4,Image1,Image2,Image5. 

然后我想图像查看显示直接IMAGE1在他 位置的图像的序列,并且自动添加的Image3,图像4 backward.Image2,图像5。在前面添加。

我该怎么做,这在此先感谢。

我想这一个

for(m=0; m<[FrontsCards count];m++) 
     { 
      ImgView.alpha=1; 

      ImgView.tag=m; 

      randIdx=arc4random()%[FrontsCards count]; 

      NSString *imageName=[FrontsCards objectAtIndex:randIdx]; 

      NSString *fullImageName=[NSString stringWithFormat:@"%@",imageName]; 

      int padding=0; 

      CGRect imageViewFrame=CGRectMake(scrollView.frame.size.width*m+padding, scrollView.frame.origin.y, scrollView.frame.size.width-2*padding, scrollView.frame.size.height); 

      ImgView=[[UIImageView alloc]initWithFrame:imageViewFrame]; 

      [ImgView setImage:[UIImage imageNamed:fullImageName]]; 

      [scrollView addSubview:ImgView]; 

      [ImgView setAccessibilityIdentifier:[FrontsCards objectAtIndex:randIdx]]; 


      UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapImgView:)]; 
      doubleTap.numberOfTapsRequired = 2; 
      doubleTap.delegate = self; 

      [self.ImgView setImage:[UIImage imageNamed:fullImageName]]; 

      [self.ImgView setTag:randIdx]; 


      [self.ImgView addGestureRecognizer:doubleTap]; 

      self.ImgView.userInteractionEnabled=YES; 

      NSString *imageName1=[FrontsCards objectAtIndex:randIdx]; 

      [newArray addObject:imageName1]; 

     } 
     CGSize scrollViewSize=CGSizeMake(scrollView.frame.size.width*[FrontsCards count], scrollView.frame.size.height); 
     [scrollView setContentSize:scrollViewSize]; 
     [self.view addSubview:scrollView]; 
+0

你为什么改变self.ImgView的标签?从ImgView.tag = m到[self.ImgView setTag:randIdx]; – Joshua

回答

0

只要按照我在这里的逻辑..

首先,当你在那个时候任何图像先点击添加图像在您的另一temprory NSMuatbleArray像波纹如果可能的话再将标签赋予每张图片。

[tempArray addObject:[yourArray objectAtIndex:selectedImage.tag]]; 

后使用波纹管代码..

for (int i = 0; i < [yourArray count]; i++) 
{ 
     if (i != selectedImage.tag) 
     { 
      [tempArray addObject:[yourArray objectAtIndex:i]]; 
     } 
} 

使用后tempArray

我希望你从这个逻辑有些想法

+0

objTemp.tag)这是什么 – Jitendra

+0

我的意思是这是你的图片标签,你选择:) –

+0

得到我的价值是0. – Jitendra