UICollectionView 和图像

Posted

技术标签:

【中文标题】UICollectionView 和图像【英文标题】:UICollectionView and images 【发布时间】:2012-10-24 12:17:56 【问题描述】:

我有一个UICollectionView,效果很好,但我有疑问。 在我看来,我有一个UICollectionViewCell,里面有一个 UIImage。 该单元格链接到一个空白视图控制器,在其中我有一个UIScrollView(用于管理缩放)和一个UIImage(全尺寸图像)。

我想知道是否有一些委托或其他东西可以自动处理图像打开过程(使用缩放等)。

现在我正在使用UIScrollViewDelegate 代表和方法viewForZoomingInScrollView: 处理缩放效果...但结果很差,绝对不流畅!

【问题讨论】:

解决方案:***.com/questions/13049056/…. 链接错误...?这是链接这个问题 糟糕,抱歉:这是链接:***.com/questions/13053486/… 我想和你做同样的事情:UICollectionView 包含一个 UIScrollView,UIScrollView 包含一个 UIImageView。在 UICollectionView 的子类中,我添加了 viewForZoomingInScrollView(...),但它没有被调用。我不知道为什么。你能给我一些提示吗? 我真的帮不了你...我绝对不是 Objective C 的专家,对不起!尝试打开一个新问题,也许您可​​以参考这个问题以提供更多详细信息 【参考方案1】:

没有内置视图来做你想做的事,不。在UIScrollView 中使用UIImageView 是正确的。如果它不是很流畅,那么很可能是因为您的图像很大。解决这个问题的方法是为不同的缩放级别加载不同的图像。因此,当您放大时,请收听名为 scrollViewDidZoom:UIScrollViewDelegate 方法,并在放大时将图像更改为更好的分辨率。或者,看看 CATiledLayer

请注意,这与您的UICollectionView 无关。

【讨论】:

图片不是很大...只有640x480! 哦,好的。好吧,我认为也许您应该提出一个新问题,具体说明为什么滚动视图中的图像不流畅。展示您的代码,如果可能,展示图片示例。

以上是关于UICollectionView 和图像的主要内容,如果未能解决你的问题,请参考以下文章

将 UIRefreshControl 置于滚动 UICollectionView 上方的正确方法是啥?

Collectionview 图像单元格滚动问题

iOS UICollectionView简单使用

UICollectionView - 分离 scrollViewDidScroll 和 scrollToItemAtIndexPath

自定义 UITableViewCell 的动态高度问题

从 UICollectionview 隐藏部分