swift - 如何让细胞变大几秒钟?

标签 swift uicollectionview uicollectionviewcell

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

最佳答案

您可以在 CollectionView 的委托(delegate)上尝试此代码:

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
        })
    }
}

关于swift - 如何让细胞变大几秒钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357732/

相关文章:

ios - 如何在 UIButton 的文本边缘添加额外的空间?

ios - 触摸并按住 SpriteKit SKSpriteNode 速度

ios - PSCollectionView 不执行 cellForRowAtIndex

ios - 切换到其他页面时取消选择选定的单元格

ios - UICollectionViewCell 子类 init 从不运行

ios - 为什么这个变量被认为不是数字

xcode - Xcode 7 中的 XCTest : how to verify some text exists in the view

ios - Collection View 中的水平滚动

ios - 如何从 IOS 中的 UICollectionViewCell 初始化弹出 View

ios - 下载内部图像后调整 UICollectionView 单元格的大小