我正在下载一组图像并以可水平滚动的方式并排显示它们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 布局