gpt4 book ai didi

ios - UIView.animateWithDuration : animation always stops at original position

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

我在 View 中间添加了一个 ImageView(未设置约束)。

使用此代码,我想将此 ImageView 从其原始位置移动到新位置。

不幸的是,它从新位置移到了原来的位置 - 为什么?

let opts = UIViewAnimationOptions.CurveEaseInOut
UIView.animateWithDuration(1, delay: 0, options: opts, animations: {
self.ivSun.center.x += 100
}, completion: nil)

最佳答案

在完成动画后添加。

self.ivSun.layer.position = self.ivSun.layer.presentationLayer().position

我有在我的游戏中实现的代码。

        CATransaction.begin()
CATransaction.setCompletionBlock { () -> Void in
self.viewBall.layer.position = self.viewBall.layer.presentationLayer().position
}
}
var animation = CABasicAnimation(keyPath: "position")
animation.duration = ballMoveTime
animation.fromValue = NSValue(CGPoint: viewBall.layer.presentationLayer().position)
animation.toValue = NSValue(CGPoint: CGPointMake(self.borderRight, self.borderMiddle))
animation.removedOnCompletion = false
animation.fillMode = kCAFillModeForwards
viewBall.layer.addAnimation(animation, forKey: "transform")
CATransaction.commit()

根据需要更改位置值。

关于ios - UIView.animateWithDuration : animation always stops at original position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31313256/

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