【发布时间】:2016-05-19 09:32:01
【问题描述】:
我使用ALAssetsLibrary访问系统照片库进行预览和多选照片,就像原始系统照片库一样,我可以滚动预览照片。我通过UICollectionView和UICollectionViewFlowLayout实现它。除了一个小问题,一切都很顺利。
当我使用 iOS 系统照片库并滚动预览照片时,两张照片之间存在间隙,如下所示。
在我的应用中,滚动时两张照片之间没有间隙。我将UICollectionView 分页和UICollectionViewFlowLayout 单元格空间(minimumLineSpacing 和minimumInteritemSpacing)设置为零两个都。
如何让我的照片预览像系统照片库一样,在两张滚动照片之间有 差距?我是 UICollectionView 的新手,我不确定 差距 strong> 由SupplementaryView 或其他任何东西实现。
【问题讨论】:
-
通过在两边加上
10px来减小UICollectionViewCell中ImageView的宽度。我的意思是如果集合视图单元格宽度为320px,则将图像宽度指定为300px并垂直居中对齐。 -
但是我想全屏显示照片,只有在滚动时才有间隙,就像iOS系统的照片库一样。你的方法显示照片不是全屏。@SriKanth
-
你实现了 minimumInteritemSpacingForSectionAtIndex 和 minimumInteritemSpacingForSectionAtIndex 委托方法吗?
-
您必须维护两个
UICollectionViewFlowLayout对象才能实现此目的。一个用于全屏宽度,一个用于间隙,只需更改每个布局的项目大小,当用户启用预览模式时,使用UICollectionView的performBatchUpdates块方法更改布局@
标签: ios objective-c iphone swift uicollectionview