0

こんにちは、私は StackOverflow を初めて使用し、スクロール ビューの配列で作成した個々の画像を参照できるようにするために何をする必要があるかを理解したいと考えています。配列を使用したスクロール ビューを次に示します。

int PageCount = 2;

        NSMutableArray *myArray =[[NSMutableArray alloc]initWithObjects:@"12-4.png",@"13-4.png",nil];

        scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
        scroller.scrollEnabled=YES;
        scroller.backgroundColor = [UIColor clearColor];
        scroller.pagingEnabled = YES;
        [self.view addSubview:scroller];
        width=scroller.frame.size.width;
        xPos=0;
        for (int i=0; i<PageCount; i++)
        {
            ImgView = [[UIImageView alloc]initWithFrame:CGRectMake(xPos, 0, scroller.frame.size.width, scroller.frame.size.height)];
            [ImgView setImage:[UIImage imageNamed:[myArray objectAtIndex:i]]];
            [scroller addSubview:ImgView];
            scroller.contentSize = CGSizeMake(width, 0);
            width +=scroller.frame.size.width;
            xPos  +=scroller.frame.size.width;
        }

そして、ifステートメントを使用して、スクロールビューで現在どの画像にいるのかを判断できるようにしたいので、次のように試しました。

if (ImgView.image == [UIImage imageNamed:[arrImageName objectAtIndex:0]])
        {
            NSLog(@"Yes");   
        }

ユーザーが最初の画像を表示しているかどうかを確認しようとしましたが、objectAtIndex:0残念ながらこれはうまくいきませんでした。ユーザーが最初の写真に写っていると判断するには、if ステートメントで何をする必要がありますか? ありがとうございました!

4

1 に答える 1

0

ページ サイズとスクロール ビューの「contentOffset」に基づいて計算を行う必要があります。画像を比較しようとすると、はるかに難しくなり、信頼性が大幅に低下します。

于 2013-09-02T23:16:33.653 に答える