gpt4 book ai didi

ios - 在 Swiftui animate WithDuration 期间跟踪对象的坐标

转载 作者:行者123 更新时间:2023-11-30 12:44:23 25 4
gpt4 key购买 nike

我有一个简单的动画,其中 UIImage(一个小红点)使用具有持续时间函数的动画在屏幕上移动。还有一个按钮。当按下按钮时,程序应该获取 UIImage 此时所在位置的坐标。我尝试使用以下代码来获取坐标,但它们似乎只获取起始位置和结束位置。

    @IBAction func button(sender: AnyObject) {

let dot = Int(redDot.center.y)

print(dot)
}

使用上面的代码,无论何时单击按钮,您都会获得点的起始位置,除非动画完成。然后它会打印结束位置。

感谢任何帮助。

动画代码

func GameLoop(){


UIView.animateWithDuration(GLOBAL_ANIMATION_TIME, animations: {

//Animates Dot
self.redDot.center.y = -25


}) { (true) in
//Resets dot when animation is complete
self.redDot.center.y = UIScreen.mainScreen().bounds.height + 25
}

}

最佳答案

这个答案说使用你的 View 的表示层:https://stackoverflow.com/a/7625335/1370336

就您而言,这将是这样的:

@IBAction func button(sender: AnyObject) {
if let presentationLayer = redDot.layer.presentationLayer(),
let frame = presentationLayer.frame {

print("center y: \(frame.midY)")
}

关于ios - 在 Swiftui animate WithDuration 期间跟踪对象的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819534/

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