【问题标题】:iOS Swift Animation - Move image to the new positioniOS Swift Animation - 将图像移动到新位置
【发布时间】:2014-11-18 05:31:49
【问题描述】:

我正在尝试实现这个很酷的功能,即应用加载后的徽标略微向上移动并出现登录视图。问题是当我使用这段代码时:

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!")
        })
    }

徽标从我希望它移动到的位置移动到原始位置。所以在这个例子中,标志已经出现了 (y-100),然后移动到原点 X,Y。

【问题讨论】:

  • 尝试将其放入 viewDidAppear 中。

标签: ios xcode image animation swift


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多