我正在努力学习斯威夫特。我目前有一个播放动画的按钮,但我希望在应用加载后立即启动动画。我该怎么做呢?
答案 0 :(得分:0)
您需要将动画放在viewDidApear
方法上,同时将在viewDidLoad
方法后调用。
例如
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
UIView.animateWithDuration(2, animations: {
//do what ever here
})
}
答案 1 :(得分:0)
你的问题不是很具体,所以我不确定这是否能回答你的问题。
当您的iOS应用程序启动时,通常会有一个View Controller在屏幕上呈现为您的主要入口点。这可以在AppDelegate.swift
中更改现在,我们假设在您的应用程序中,名为 WelcomeViewController 的视图控制器是第一页,您的按钮以及其余逻辑都在其中。每个视图控制器都具有您可以覆盖和使用的某些功能。例如:
viewDidLoad中
viewDidAppear
viewWillAppear中
viewWillDisappear
这些名字不言自明,所以我相信你能猜出他们做了什么。在您的情况下,只需覆盖viewDidAppear并在那里开始动画。
override func viewDidAppear(animated: Bool) {
...
}