iOS вызывает animateWithDuration внутри dispatch_async

#ios #swift #animation

#iOS #swift #Анимация

Вопрос:

Я вызвал веб-API, чтобы получить результат. После получения ответа я хочу удалить «visualIndicatorView» (UIView) с указанием с использованием функции анимации. Индикация и просмотр переходят в скрытое состояние, но не плавно.

Вот мой код:

 dispatch_async(dispatch_get_main_queue()) {
    UIView.animateWithDuration(2.0, animations: { () -> Void in
         self.activityIndicator.hidden = true
         self.visualIndicatorView.hidden = true
         self.activityIndicator.stopAnimating()
}) { (completed:Bool) -> Void in
}
  

Комментарии:

1. В этом коде нет никаких проблем. Пожалуйста, добавьте код отверстия, чтобы я мог легко найти.

Ответ №1:

hidden не является анимируемым свойством. Попробуйте установить alpha значение 0 :

 self.visualIndicatorView.alpha = 0.0
self.activityIndicator.alpha = 0.0