首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于旋转木马视图来说,UIScrollView的大图像最多可达5米,这是不好的。

对于旋转木马视图来说,UIScrollView的大图像最多可达5米,这是不好的。
EN

Stack Overflow用户
提问于 2016-03-30 19:38:43
回答 2查看 39关注 0票数 0

我已经用UIScrollView实现了旋转木马视图,它可以很好地工作在40-50张图片上,大小为600*400,但它崩溃时有150个图像,大小为3-5 5Mb。我如何解决这个问题,现在我正在工作的iPad应用程序。谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-30 19:46:32

这是UiScrollview非常基本的问题,不建议使用大量图像的滚动视图。您可以在水平滚动时使用UICollectionView。当然,您只需要显示启用分页的第一行。

这里有一些提示。首先,您需要定制水平方向的流布局。

代码语言:javascript
复制
@interface LayoutHorizontalThings : UICollectionViewFlowLayout
@end

@implementation LayoutHorizontalBooks

-(void)prepareLayout {
    [super prepareLayout];

    self.scrollDirection = UICollectionViewScrollDirectionHorizontal;

    self.minimumInteritemSpacing = 0;
    self.minimumLineSpacing = 0;
    self.itemSize = CGSizeMake(110,130);
    self.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0);
}

然后,您必须将页面启用为true。

代码语言:javascript
复制
yourCollectionView.pagingEnabled = YES;
票数 0
EN

Stack Overflow用户

发布于 2016-03-30 20:39:08

这并不奇怪。最好使用默认或自定义UICollectionView。UICollectionView和UITableView的好处是将未使用的单元从内存中清除,以保留内存开销。使用UIScrollViews时,当您在屏幕外滚动内容时,所有的内存开销都会保持不变。

当您有一个大于屏幕大小的内容页,但它没有为呈现一个有序的同构项集合进行优化时,UIScrollView是很棒的。这时您应该使用UICollectionView / UITableView。

如果您被滚动视图困住了,您可以尝试实现自己版本的Apple脱队列功能,方法是在未使用的图像离开屏幕后删除它们,并在它们重新出现时刷新它们,但基本上是在重新实现集合视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36318170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档