gpt4 book ai didi

swift - 为什么当我使用 CASSpringAnimation 时我的图像没有动画?

转载 作者:行者123 更新时间:2023-11-28 07:44:57 25 4
gpt4 key购买 nike

我希望我的图像在被点击时具有动画效果,这是我目前的代码,当我点击图像时由于某种原因没有任何反应。

lazy var profileImageView: UIImageView = {
let imageView = UIImageView()
imageView.image = UIImage(named: "made")
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.contentMode = .scaleAspectFill
imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(taptap)))
imageView.isUserInteractionEnabled = true
return imageView
}()

@objc func taptap() {
let pulse = CASpringAnimation(keyPath: "transform.scale")
pulse.duration = 0.6
pulse.fromValue = 0.95
pulse.toValue = 1.0
pulse.autoreverses = true
pulse.repeatCount = 2
pulse.initialVelocity = 0.5
pulse.damping = 1.0
layer.add(pulse, forKey: nil)
}

最佳答案

除了向 ImageView 行添加动画外,一切看起来都很好。替换这一行:

layer.add(pulse, forKey: nil)

与:

profileImageView.layer.add(pulse, forKey: nil)

您需要将 Core Animations 添加到 View 的 layer,这里是您的 profileImageView

关于swift - 为什么当我使用 CASSpringAnimation 时我的图像没有动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51354713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com