當我用下面的代碼運行我的應用程序時,它只顯示第一幀,不會循環顯示其他圖像。動畫不是Swift中的動畫3 Xcode 8.1
class ViewController: UIViewController, UITextFieldDelegate {
var signUpMode = true
var activityIndicator = UIActivityIndicatorView()
@IBOutlet weak var emailText: UITextField!
@IBOutlet weak var passwordText: UITextField!
@IBOutlet weak var signIn: UIImageView!
//Animated sign in
var counter = 0
var animationStart = false
var timer = Timer()
func animateSignIn() {
signIn.image = UIImage(named: "frame_\(counter)_delay-0.04s.gif")
counter += 1
if counter == 128 {
counter = 0
}
}
func animation(){
if animationStart == true {
timer = Timer.scheduledTimer(timeInterval: 0.04, target: self, selector: #selector(ViewController.animateSignIn), userInfo: nil, repeats: true)
}
}
然後我設置animationStart
到true
:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//remove root view controller navigation bar
self.navigationController?.navigationBar.isHidden = true
animationStart = true
}
這可能是由於我的令人難以置信的愚蠢的問題,但你在哪裏調用'動畫()'函數? – Samantha
我認爲這個問題,我應該怎麼做呢?我對這個 – bbb
有點新,我個人會在'viewDidAppear'中調用它,但@ christian的回答可能也會起作用。 – Samantha