作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望我的图像在被点击时具有动画效果,这是我目前的代码,当我点击图像时由于某种原因没有任何反应。
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/
我希望我的图像在被点击时具有动画效果,这是我目前的代码,当我点击图像时由于某种原因没有任何反应。 lazy var profileImageView: UIImageView = { let
CASpringAnimation 的initialVelocity 属性的单位是什么?我认为它可能是: 每秒点数或 abs(fromValue - toValue) 每秒 但似乎都不是这种情况(虽然
我是一名优秀的程序员,十分优秀!