首页 > 解决方案 > 点击时无法为选定的集合视图单元格设置动画

问题描述

这是一个简单的问题,我似乎无法解决问题。

我在集合视图中有一个单元格列表,当我点击它时,我只想让单元格突出显示一下,然后消失,只是一个用于点击的动画。

我尝试更改我的 didSelectItemAt 中的背景,但它似乎突出显示了错误的单元格。

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath)
        UIView.animate(withDuration: 0.5, animations: {
            cell?.backgroundColor = .lightGray
        }, completion: {
            (value: Bool) in
            cell?.backgroundColor = .white
        })
}

还尝试了我从堆栈中找到的多种东西,但它不起作用。

标签: iosswiftuicollectionviewuicollectionviewcell

解决方案


  • 您可以alpha按照建议在财产的帮助下证明这一点

    UIView.animate(withDuration: 0.5, animations: {
        cell.backgroundColor = .darkGray
        cell.alpha = 0.7
     }, completion: {
        (value: Bool) in
        cell.alpha = 1
     })
    }
    

推荐阅读