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 上方的正确方法是啥?
UICollectionView - 分离 scrollViewDidScroll 和 scrollToItemAtIndexPath