一連の画像をダウンロードし、それらを水平方向にスクロール可能な に並べて表示していますUiScrollView
。
Android ではLinearLayout
、ScrollView
適切な重力が設定されています。画像がダウンロードされると、それらはレイアウトに追加され、適切に表示されます - 正しい比率で、親ビューを引き伸ばしてそれらに対応します。
iOSでは、私は苦労しています。私はAsyncImageViewを使用して画像をロードしていますが、これは正常に機能します。問題は、ビューがどうなるかを知る前に、各ビューをその境界で初期化する必要があることです。
for(NSString* url in self.imageURLs){
AsyncImageView *iView = [[AsyncImageView alloc] initWithFrame:self.imageScroller.frame];
[iView showActivityIndicator];
[iView setImageURL:[NSURL URLWithString:url]];
[self.imageScroller addSubview:iView];
}
これは機能しません。すべての画像が互いに重ねて読み込まれ、フレームに合わせて不均衡に引き伸ばされます。
iOS で「重力」または「フロート」のようなレイアウトを作成する簡単な方法はありますか? そうでない場合、どのように画像をレイアウトすればよいですか?
編集
明確にするために: これらの画像は縦横比が異なるため、読み込まれるまでサイズを知ることはできません。
これが私のAndroidレイアウトです