gpt4 book ai didi

ios - 是否可以将 UICollectionView 作为一个单元进行缩放?

转载 作者:可可西里 更新时间:2023-11-01 06:15:31 25 4
gpt4 key购买 nike

我们在最新的项目中有一个关卡 View 。它包括关卡标记,如 UICollectionViewCells 和各种 UICollectionReusableViews,用于有趣的装饰。

我们希望能够放大/缩小(这是一张大 map )。我曾希望我可以利用内部 UIScrollView 来这样做,但是,你不能自己缩放……只能是一个 subview 。

除了在缩放时单独缩放和重新定位每个元素之外,还有其他办法吗?感觉这应该是一件很常见的事情,因此可以使用更“内置”的解决方案。

最佳答案

您是否考虑过将 UICollectionView 嵌入到 UIScrollView 中?听起来有些简单,但是我遇到了类似的问题,试过了,是的,它奏效了。

您必须将 UICollectionView 的框架设置为它自己的上下文大小(从您的 UICollectionViewLayout 调用 collectionViewContentSize),所以 collectionView 不再滚动。它也禁用了所有单元重用的东西,所以这可能不是你想要的。但另一方面,有一些用例,它更便宜、更快,预先呈现所有 View 而不是调用 dequeueReusableCellWithReuseIdentifier:每一次滚动运动。也许您的 map 应用程序可以从类似的东西中受益。

我确信有更复杂的解决方案,其中外部 ScrollView 只做缩放和 Collection View 负责滚动。也许子类化 UIScrollView 并为 panGestureRecognizer 返回 nil 可以工作,但这只是一个猜测。

关于ios - 是否可以将 UICollectionView 作为一个单元进行缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com