【问题标题】:Indefinite width horizontal Scroll view to display images不定宽度水平滚动视图以显示图像
【发布时间】:2015-05-04 01:00:58
【问题描述】:
iOS 开发新手。我将解释核心目的,应用程序应该在水平滚动视图上显示一组图像,这些图像将从应用程序文档本身加载。但是存储在应用程序中的图像数量可能因用户而异。所以,
我想创建一个可以容纳UIImage 的水平滚动视图(UIScrollView/UITableView)。我想在读取更多图像时更改视图的宽度,但增加UIScrollView 的宽度不会为新图像添加UIImage 占位符。
要么
如果我尝试使用UITableView,任何帮助将不胜感激!
【问题讨论】:
标签:
ios
objective-c
xcode
uiscrollview
uiimage
【解决方案1】:
使用UICollectionView 而不是UIScrollView。
检查此SO 链接。
这里使用 collectView 很简单,因为它具有与 UITableView 相同的委托方法。
【解决方案2】:
最好的方法是启动一个 UIScrollView,将它添加到你的 ViewController 中,然后编写如下代码:
self.scrollView.contentSize = CGSizeMake(self.pictures.count * 170 + 10, self.scrollView.frame.size.height);
对我来说 170 是图像的宽度 + 10(希望它们之间有一些空间)。之后的 +10 也是在我的图像之后 10 像素(UIScrollView 结束)。
稍后,把那些你可以做的图像放上去
for (int x = 0; x < self.pictures.count; x++) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage"]];
imageV.frame = CGRectMake(10 + x * 170, 10, 160, 120);
[self.scrollView addSubview:imageV];
}
将 imageNamed 替换为您自己的图像名称或类似名称...
这仅适用于最多 20 张图片,如果您有很多图片,那么我建议您使用收藏。多个线程已经开始讨论这些......