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

时间:2015-03-03 11:32:23

标签: ios objective-c xcode uiscrollview uiimage

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

3 个答案:

答案 0 :(得分:1)

使用UICollectionView代替UIScrollView

检查此SO链接。

这里使用collectView非常简单,因为它具有与UITableView相同的委托方法。

答案 1 :(得分:0)

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

中使用icarousel

有很多种类可供选择。

希望可以帮到你!!!

答案 2 :(得分:0)

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

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

对我来说170是图像的宽度+10(就像它们之间有一些空间)。之后的+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张照片,如果您有很多照片,那么我建议使用一个系列。多线程已经开始了......