gpt4 book ai didi

swift - 加载到 View 后的 CollectonView "readjusts"原点

转载 作者:行者123 更新时间:2023-11-28 15:24:08 26 4
gpt4 key购买 nike

我正在制作自定义贴纸包。这是一个 iMessage 扩展应用程序。我继承了 UICollectionView 而不是使用基本的 MSMessagesViewController。因此,只有当我在展开 View 中选择人字形图标以变回紧凑 View 时才会发生这种情况。发生了什么(你可以在下面的 gif 中看到)是贴纸放置在 View 中并且似乎设置在它们的位置,但一瞬间之后,它们似乎重新调整了它们的位置......CollectionView 中有什么东西吗我应该做些什么来防止这种情况发生?

我开始认为这可能是一个错误,因为包含文本字段、iMessage 应用程序抽屉图标、心形图标和相机图标的标题栏似乎被截断了与偏移量大致相同的量。

enter image description here

here is the code from github

最佳答案

您的代码存在的问题是,layout() 调用中的 collectionView 的 contentInset 与原始位置相距 6 个像素。这就是为什么动画在动画结束后调整 6 像素的原因。

只需将 StickerCollectionVC 中的 layout() 调用中的 UIEdgeInsets() 更改为:

self.collectionView?.contentInset = UIEdgeInsets(   top: screenW * 0.1 - 6,
left: screenW * 0.1,
bottom: 20 + (screenW * 0.1),
right: screenW * 0.1)

关于swift - 加载到 View 后的 CollectonView "readjusts"原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45512224/

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