无限宽度水平滚动视图以显示图像

Indefinite width horizontal Scroll view to display images

iOS 开发新手。我将解释核心目的,应用程序应在水平滚动视图上显示一组图像,这些图像将从应用程序文档本身加载。但应用程序中存储的图像数量可能因用户而异。所以, 我想创建一个可以容纳 UIImage 的水平滚动视图 (UIScrollView/UITableView)。我想在读取更多图像时更改视图的宽度,但增加 UIScrollView 的宽度不会为新图像添加 UIImage 占位符。 或者 如果我尝试使用 UITableView,将不胜感激!

使用 UICollectionView 而不是 UIScrollView

检查此 SO link。

这里使用 collectView 很容易,因为它有与 UITableView 相同的委托方法。

您可以在 ios https://github.com/nicklockwood/iCarousel

中使用 icarousel

有多种类型可供选择。

希望对您有所帮助!!!

最好的方法是启动一个 UIScrollView,将其添加到您的 ViewController 并编写如下内容:

self.scrollView.contentSize = CGSizeMake(self.pictures.count * 170 + 10, self.scrollView.frame.size.height);

对我来说 170 是图像的宽度 + 10(喜欢它们之间有一些 space)。之后的 +10 也是我图像之后的 10px(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张图片,如果你有很多图片我建议使用合集。多个线程已经开始讨论这些...