gpt4 book ai didi

ios - Swift:动画后将 UIView 的框架重置为其约束

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:32 25 4
gpt4 key购买 nike

我正在使用 viewDidLoad 中以编程方式添加的约束来设置 UIImageView。

稍后,在用户与屏幕上的一些按钮交互后,我通过使用 CAKeyframeAnimation 和一组 CGRect` 移动值改变它的框架来移动 View 。

现在在应用程序生命周期的后期,我希望 UIImageView 返回到它最初放置的位置(使用我没有更改的约束)。有没有办法将框架重置为其初始约束?

最佳答案

可以使用 removeAnimation 恢复到原始值,文档 here .所以如果使用设置你的动画(比方说移动)像:

let animation = CAKeyframeAnimation()
animation.keyPath = "position.y"
animation.values = [0, 200]
animation.keyTimes = [0, 1]
animation.duration = 1
animation.isAdditive = true
animation.fillMode = kCAFillModeForwards
animation.isRemovedOnCompletion = false
innerView.layer.add(animation, forKey: "move")

然后每当你需要恢复时,你可以调用:

innerView.layer.removeAnimation(forKey: "move")

关于ios - Swift:动画后将 UIView 的框架重置为其约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291941/

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