2

私はこのような配列を持っていますImage1,Image2,Image3,Image4,Image5

画像ビューに水平にスクロールするたびにその画像をランダムに表示しました。

毎回新しいシリーズを生成します。単一の画像ビューに正常に表示されました 水平方向にスクロールします。

Image2,Image1,Image3,Image5,Image4.

Image3,Image4,Image1,Image2,Image5.

Image4,Image2,Image3,Image1,Image5.

今、私はImage Viewに直接ダブルタップされた画像を表示したいと思っています。

これがImage1をダブルタップした一連の画像の場合

Image3,Image4,Image1,Image2,Image5.

次に、Image View で Image1 をその位置に直接表示し Image3、Image4 を back.Image2、Image5 に自動的に追加します。前方に追加。

どうすればこれを行うことができますか 事前に感謝します。

私はこれを試しました

   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];
4

1 に答える 1