私はこの問題を抱えています。私のWebサーバーから取得している写真を表示するUIImageViewを作成する方法を探しています(xmlを使って自動的に行います) ファンシーアプリのようにimageViewを作成することです。xmlから複数の画像を取得する方法
0
A
答えて
0
Asynchronous UIImage from webという非常に良い説明があります。
0
私が正しく理解していれば、複数のUIImageViewsを表示できます。 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
0
は、この答えは、XMLが既に解析されたか、少なくともそうする方法を知っている必要があり想定しています。どこから開始するのかわからない場合は、NSXMLParserを見てください。クイックグーグル検索で、たくさんのチュートリアルや解決された質問を見つけることができます。
画像については、hereのSDWebImageライブラリをお勧めします。ライブラリをインポートするには苦労するかもしれませんが、そのプロセスはReadMeで与えられています。このライブラリが非常に有用で多用途であることがわかりました。 ReadMeでは、コードの使用方法についても詳しく説明していますが、実際は非常に簡単で直感的です。ライブラリのインポートに関する質問をしたい場合は、私自身のコードサンプルを提供することができます。
レイアウトに関して、アレクサンダーは、私が、少なくとも彼の答えで、良い出発点であると信じているものを与えました。