UIActivityIndicatorView внутри Custom Keyboard iOS 8 не анимирует Swift

я делаю пользовательскую клавиатуру iOS 8 в быстром режиме, и я добавил UIActivityIndicatorView в представление, проблема в том, что я вижу его, но не вращаю, он статичен, это код:

@IBOutlet var menuLabel: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()
    self.load_indicator = UIActivityIndicatorView(frame: CGRectMake(0,0, 50, 50)) as UIActivityIndicatorView
    self.load_indicator.hidesWhenStopped = true
    self.load_indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
    self.view.addSubview(self.load_indicator)
}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    dispatch_async(dispatch_get_main_queue(), {
        self.load_indicator.startAnimating()
        })
}

появляется индикатор загрузки, но он статичен, как мне быть?


person Piero    schedule 09.10.2014    source источник
comment
Я думаю, вам не нужен dispatch_async, потому что viewDidAppear уже работает в основном потоке. Но я не думаю, что это проблема.   -  person beeef    schedule 09.10.2014
comment
без этого все равно не работает   -  person Piero    schedule 09.10.2014


Ответы (1)


load_indicator = UIActivityIndicatorView(frame: CGRectMake(0,0, 50, 50))
load_indicator.hidesWhenStopped = true
load_indicator.startAnimating()
load_indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
view.addSubview(load_indicator)  

Вам нужно запустить анимацию с

load_indicator.startAnimating()

Вас также может заинтересовать этот класс: https://github.com/goktugyil/CozyLoadingActivity

person Esqarrouth    schedule 04.06.2015