Swift 如何让电池在几秒钟内变大?

Swift 如何让电池在几秒钟内变大?,swift,uicollectionview,uicollectionviewcell,Swift,Uicollectionview,Uicollectionviewcell,我有一个包含一些单元格的UICollection,我希望一个单元格接一个单元格,每个单元格都将被“选择”-将大小更改为更大,并更改背景颜色,在恢复正常之前保持这样几秒钟。我在web上找不到类似的内容。您可以在CollectionView的委托上尝试以下代码: func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let scale: CGFloat =

我有一个包含一些单元格的UICollection,我希望一个单元格接一个单元格,每个单元格都将被“选择”-将大小更改为更大,并更改背景颜色,在恢复正常之前保持这样几秒钟。我在web上找不到类似的内容。

您可以在CollectionView的委托上尝试以下代码:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let scale: CGFloat = 1.2
    let animationDuration = 0.5
    let delay = 4.0
    UIView.animate(withDuration: animationDuration, animations: {
        collectionView.cellForItem(at: indexPath)?.transform = CGAffineTransform(scaleX: scale, y: scale)
    }) { (c) in
        UIView.animate(withDuration: animationDuration, delay: delay, options: .curveLinear, animations: {
            collectionView.cellForItem(at: indexPath)?.transform = .identity
        })
    }
}