gpt4 book ai didi

Swift UIView Animate 无法正常工作

转载 作者:行者123 更新时间:2023-11-30 10:27:21 26 4
gpt4 key购买 nike

点击按钮时会触发向上滑动动画。

    func animation_onClick(action: String) {
let up = CGAffineTransform(translationX: 0, y: -30)

myView.transform = CGAffineTransform(translationX: 0, y: 0)

UIView.animate(withDuration: 0.5, delay: 0.0, options: [], animations: {
self.myView.transform = up
}, completion: nil)
}

我的代码意味着当函数运行时,myView的位置将被设置为(0, 0),指的是每次设置为(0, -30)之前它的原始位置。

但是当我运行应用程序时,我反复单击按钮,不知何故 myView 不会返回到其原点,它会低于应有的位置。我的意思是它不应该低于其原点。

请参阅下面的 gif。

enter image description here

最佳答案

尝试以下操作

func animation_onClick(action: String) {
myView.layer.removeAllAnimations()
myView.transform = .identity

UIView.animate(withDuration: 0.5, delay: 0.0, options: [], animations: {
self.myView.transform = CGAffineTransform(translationX: 0, y: -30)
}, completion: nil)
}

关于Swift UIView Animate 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59877633/

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