我按一下按钮就会显示一个活动指示器视图,但它不想显示.如果我没有将它设置为隐藏,它会显示,当我尝试隐藏它时,它会隐藏.但如果它被隐藏,它将不再显示.
这是代码:
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. loading.hidden = true } @IBAction func submit() { loading.hidden = false loading.startAnimating() if chosenCategory == "" || txtName.text == "" || txtEmail.text == "" { loading.stopAnimating() loading.hidden = true } else { println("animation")
无论如何,停止动画都可以工作,它可以隐藏,但不管我做什么,它似乎只是跳过loading.hidden = false并直接打印出来的消息.
可能会发生什么?
解决方法
我建议不要使用.hidden属性.请改用.hidesWhenStopped属性并将其设置为true.然后只需调用.startAnimating()方法,UIActivityIndicatorView将自动变为可见并将进行动画制作.调用.stopAnimating()方法,UIActivityIndicatorView将自动隐藏.
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. loading.hidesWhenStopped = true //this is all you need to change } @IBAction func submit() { loading.startAnimating() // becomes visible if chosenCategory == "" || txtName.text == "" || txtEmail.text == "" { loading.stopAnimating() // goes into hiding } else { println("animation")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。