ios - 点击时无法为选定的集合视图单元格设置动画
问题描述
这是一个简单的问题,我似乎无法解决问题。
我在集合视图中有一个单元格列表,当我点击它时,我只想让单元格突出显示一下,然后消失,只是一个用于点击的动画。
我尝试更改我的 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
})
}
还尝试了我从堆栈中找到的多种东西,但它不起作用。
解决方案
您可以
alpha
按照建议在财产的帮助下证明这一点UIView.animate(withDuration: 0.5, animations: { cell.backgroundColor = .darkGray cell.alpha = 0.7 }, completion: { (value: Bool) in cell.alpha = 1 }) }
推荐阅读
- c - C: strtok 传递分段错误
- java - 避免多次检查 != null
- ruby - 计算实例变量的映射
- reactjs - React TypeScript:如何传播嵌套状态对象的其他值
- python - 使用特定列在 scikit-learn 中估算分类缺失值
- angularjs - 在 HTML 输入/文本区域中的指定位置插入文本
- django - 使用 makemigrations 命令不会发生 Django 2.1.5 迁移
- python - 在 Windows 上使用 pgmagick 的 jpg2000 到 jpg 以灰度显示
- typescript - Typescript full-qualify namespace vs import 有什么区别
- c# - 急切地加载多个级别