私はこの問題を抱えています.Webサーバーから取得した写真を表示するUIImageViewを作成する方法を探しています(自動的に行うためにxmlを使用します)私の目的はFancyアプリのようなimageViewを作成することです.
3 に答える
Web の Asynchronous UIImage を介して非常に適切な説明が提供されています。
私の理解が正しければ、複数の UIImageView を表示できるようにする必要があります。を作成しUIScrollView
てコンテナーとして使用できるため、(妥当な) 数のイメージを保持できます。次に、ループを使用してフレーム、UIImageView
および画像のその他の構成を作成し、画像をサブビューとしてスクロール ビューに追加し、 を変更してスクロールUIScrollView
できるcontentSize
ようにします。
次の行に沿ったもの:
CGRect baseFrame = CGRectMake(kXOffset, xYOffset, kImageSize, kImageSize);
int count = [myArray count]; // myArray contains your data
for (int i = 0; i < count; i++) {
NSDictionary *unit = [myArray objectAtIndex:i];
CGRect buttonFrame = baseFrame;
buttonFrame.origin.y += (kImageSize + kSpacing) * (i / 3);
// "imageName" below is a sample key for your image name, you can change this with url or whatever
UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[unit objectForKey:@"imageName"]]];
[img setFrame:buttonFrame];
[myScrollView addSubview:img];
[img release]; // if not using ARC
}
[myScrollView setContentSize:CGSizeMake(320, 20 + (kImageSize + 2 * kSpacing) * ([army count] / 3))]; // some air above and below
この回答は、XML が既に解析されているか、少なくともその方法を知っていることを前提としています。どこから始めればよいかわからない場合は、NSXMLParser を調べてください。簡単な Google 検索で、それに関する多くのチュートリアル/解決済みの質問を見つけることができます。
画像については、こちらから入手できる SDWebImage ライブラリをお勧めします。ライブラリをインポートするのは面倒かもしれませんが、プロセスは ReadMe に記載されています。このライブラリは信じられないほど便利で多用途であることがわかりました。ReadMe には、実際には非常にシンプルで直感的なコードの使用方法も詳しく説明されています。必要に応じて、独自のコード サンプルを提供し、ライブラリのインポートに関する質問に答えることができます。
レイアウトに関して、アレクサンダーは、少なくとも彼の答えで、私が良い出発点であると信じているものを与えてくれました。