ios - 当我设置动画(使用我的自定义动画)scrollToItem 函数时,UICollectionView 单元格消失

标签 ios swift uiscrollview uicollectionview uianimation

我只是想在以编程方式滚动到项目时制作自定义动画。因此,当我不编写动画并按单元格使用默认值时,不会消失,但是当我将 scrolltoItem func 放入 UIView.animate func 时,最后一个单元格首先消失,然后 scrollToItem 动画。 enter image description here 在最上面的第二张图片中,位于独立游戏单元格之前的 collectionView 首先消失,然后 collectionView 从独立游戏单元格滚动到下一个 enter image description here

为什么会发生这种行为?为什么当我不以我的方式有目的地对其进行动画处理,而只是使用 animated = true func 调用 scrollToItem 时,什么都没有消除?如果有人知道细胞发生了什么,请给我一个线索。

  UIView.animate(withDuration: 10, delay: 0, options: .curveEaseInOut, animations: {
                 self.appsCollectionView.scrollToItem(at: IndexPath(item: self.actualNumberOfTheCell, section: 0), at: .centeredHorizontally, animated: false)
            }, completion: nil)

最佳答案

我认为你应该使用 self.view.layoutIfNeeded()

self.appsCollectionView.scrollToItem(at: IndexPath(item: self.actualNumberOfTheCell, section: 0), at: .centeredHorizontally, animated: false)
UIView.animate(withDuration: 10, delay: 0, options: .curveEaseInOut, animations: {
          self.view.layoutIfNeeded()   
        }, completion: nil)

希望能成功

关于ios - 当我设置动画(使用我的自定义动画)scrollToItem 函数时,UICollectionView 单元格消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49818021/

相关文章:

ios - 每当我对嵌入 ScrollView 的内容 View 进行约束时,它就会占用 View Controller 顶部的空间?

php - AFNetworking 上传图片

ios - 转动轮子?

ios - 向 UIView 添加填充

ios - 如何计算属性中的记录数?

objective-c - 无法移动我的 UIScrollView

ios - 在 [self.window makeKeyAndVisible] 崩溃;

swift - 快速更新 firebase 数据库的特定部分

ios - 如果我在 IOS Swift 上有位置坐标信息,我们如何检索 PlaceID

iphone - 使 UIScrollView (和内容)不透明