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