【问题标题】: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 张图片,如果您有很多图片,那么我建议您使用收藏。多个线程已经开始讨论这些......

    【讨论】:

    • 非常感谢 :),我想我必须使用收藏视图!
    【解决方案3】:

    你可以在ios中使用icarousel https://github.com/nicklockwood/iCarousel

    有多种类型可供选择。

    希望对你有帮助!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-09
      • 2021-12-24
      • 2012-06-13
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多