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