2017-01-09 2 views
0

Когда я запускаю свое приложение со следующим кодом, он отображает только первый кадр и не прокручивает другие изображения.Анимация не анимация в 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 
} 
+2

Это может быть невероятно глупый вопрос, с моей стороны, но где вы звоните анимации) 'функцию' (? – Samantha

+0

Я думаю, что это вопрос, как я должен это делать? Я немного новичок в этом – bbb

+0

Я бы лично назвал это в 'viewDidAppear', но ответ на христианский, вероятно, также будет работать. – Samantha

ответ

0

Где вы вызываете функцию animation()?

Я думаю viewDidLoad должен выглядеть следующим образом

override func viewDidLoad() { 
    super.viewDidLoad() 
    //remove root view controller navigation bar 
    self.navigationController?.navigationBar.isHidden = true 
    animationStart = true 
    animation() //call animation 
} 
+0

Большое вам спасибо! <3 – bbb

+0

Это что-то очень простое, но можете ли вы принять как ответ, если он сработает? – christian

+0

@HBrown всякий раз, когда в ответе содержится решение SO, вы должны его полностью принять –

Смежные вопросы