gpt4 book ai didi

iOS Swift 动画 - 将图像移动到新位置

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:05 25 4
gpt4 key购买 nike

我正在尝试实现这个很酷的功能,应用程序加载后 Logo 略微向上移动并显示登录 View 。问题是当我使用这段代码时:

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
UIView.animateWithDuration(2, animations: {
var newCenter = self.logoImage.center
newCenter.y -= 100
self.logoImage.center = newCenter
}, completion: { finished in
println("Basket doors opened!")
})
}

Logo 已从我要移动到的位置移动到原点。因此,在此示例中, Logo 已经以 (y-100) 出现,然后移动到原点 X、Y。

最佳答案

由于在 viewDidLoad() 中 View 实际上并未布局/显示在屏幕上,因此您不应该尝试在那里设置任何动画。相反,您应该等到 View 完全呈现,这发生在 viewDidAppear(animated: Bool) 中。此外,我建议在动画调用之外计算 newCenter var,然后在动画调用内简单地设置 self.logoImage.center = newCenter

关于iOS Swift 动画 - 将图像移动到新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004765/

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