1

私の配列には25個の画像があります。スクロール機能を備えたビュー(任意のビュー)にこの25個の画像を表示する必要があります。ただし、ビューは画像を 5 行として表示します。各行には 5 つの画像を保持する必要があります。スクロールは垂直位置と水平位置にする必要があります (水平位置は必須ではありません)。サンプル アプリを検索しましたが、見つかりませんでした。誰でも私がそれを行うのを手伝ってくれますか? 参照するサンプルコードまたはリンクはありますか?

4

2 に答える 2

0

はい、どうぞ、

-(void)setImagesInScrollView
{
    scrollView.delegate = self;

    int i=1;
    CGFloat cx = 0;
    CGFloat cy = 0;

    for(UIImageView *yourImgView in yourImgArray)
    {
        //Create Image
        UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 80)];
        imgView.contentMode = UIViewContentModeCenter;
        imgView.image = yourImgView.image;

        CGRect rect = imgView.frame;
        rect.size.height = imgView.frame.size.height;
        rect.size.width = imgView.frame.size.width;
        rect.origin.x += cx;
        rect.origin.y += cy;
        imgView.frame = rect;

        cx+=imgView.frame.size.width + 60;
        [scrollView addSubview:imgView];

        if(i!=1 && i%6==0)
        {
            cx=62;
            cy+=155;
        }

        [imgView release];
        i++;
    }

    [scrollView setContentSize:CGSizeMake(1024, cy+150)];
    [scrollView setFrame:CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, 1024, 630)];
    [scrollView setContentSize:CGSizeMake(1024, cy+150)];
    [scrollView setContentOffset:CGPointMake(0.0, 0.0)];
}

上記のコードは、それぞれ幅と高さが100と80のiPad設定画像用でした。. cx および cy 変数は、次の画像の位置を追跡するために使用されます。ここでは 1 行で 6 つの画像が可能です (横向きモード)。要件に応じてコードを変更します。

さらにヘルプが必要な場合は、コメントを残してください。

お役に立てれば。

于 2011-06-07T13:55:12.070 に答える
0

「行」と言うだけで、自分の質問に答えたようなものです。

UITableViewそれぞれUITableViewCell contentViewが 5 つの UIImageView オブジェクトを持つ を使用しないのはなぜですか?

UIScrollViewセル内に を追加してから、すべての画像をスクロールビューに追加することで、水平スクロールを行うこともできます。

于 2011-06-07T16:46:15.863 に答える