2012-04-26 13 views
0

私はこの問題を抱えています。私のWebサーバーから取得している写真を表示するUIImageViewを作成する方法を探しています(xmlを使って自動的に行います) ファンシーアプリのようにimageViewを作成することです。xmlから複数の画像を取得する方法

答えて

0

私が正しく理解していれば、複数のUIImageViewsを表示できます。 UIScrollViewを作成してコンテナとして使用すると、任意の(妥当な)数の画像を作成できます。ループを使用してフレーム、UIImageView、その他の設定を画像に追加し、画像をサブビューとしてスクロールビューに追加し、UIScrollViewcontentSizeをスクロールできるように変更します。線に沿って

何か:

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では、コードの使用方法についても詳しく説明していますが、実際は非常に簡単で直感的です。ライブラリのインポートに関する質問をしたい場合は、私自身のコードサンプルを提供することができます。

レイアウトに関して、アレクサンダーは、私が、少なくとも彼の答えで、良い出発点であると信じているものを与えました。