UIActivityIndicatorView не анимируется после появления в составе transitionWithView

В моем представлении есть подзаголовок, в котором есть UIActivityIndicatorView. Первоначально hidden свойство этого подвью установлено в YES .

Я хочу, чтобы этот subview исчезал на экране. Для этого я использовал следующий код:

 [UIView transitionWithView:self.view duration:3.0 options:(UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) animations:^{ self.subviewWithActivitySpinnerInIt.hidden = NO; } 

Несмотря на то, что индикатор активности настроен на анимацию, он не оживляется после появления вышеуказанного кода. Однако, если я заменил вышеприведенный код на строку ниже – в том же месте – тогда, когда появится индикатор активности, он оживляет.

 self.subviewWithActivitySpinnerInIt.hidden = NO; 

Любая идея, что происходит?

(С использованием Xcode 4.2 и iOS 5.)

Вы также пытались добавить код в блок завершения? В вопросе отсутствует параметр завершения.

 [UIView transitionWithView:self.view duration:3.0 options:(UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) animations:^{ self.subviewWithActivitySpinnerInIt.hidden = NO; } completion:^{ self.subviewWithActivitySpinnerInIt.hidden = NO; }]; 

В качестве альтернативы, хотя это может и не соответствовать вашим потребностям, вам может потребоваться использовать animateWithDuration вместо transitionWithView. Я думаю, что приведенный ниже код эквивалентен:

 [UIView animateWithDuration:3.0 delay:nil options:UIViewAnimationOptionCurveLinear animations:^{ self.subviewWithActivitySpinnerInIt.alpha = 1.0; } completion:nil ]; 
  • Как установить UIActivityIndicatorView при загрузке UITableViewCell
  • Загрузите идентификатор UIActivityIndicator через UIImagePickerController в iOS
  • Как добавить значок UIActivityView на UIToolBar?
  • Добавление программного индикатора активности в режим просмотра
  • Изменение цвета UIActivityIndicator во время анимации
  • Можно ли изменить цвет UIActivityIndicatorView на черный в iOS?
  • Отклонить UIAlertView через 5 секунд Swift
  • как изменить цвет индикатора активности в iOS
  • Индикатор активности с пользовательским изображением
  • Как показать индикатор активности при загрузке таблицыView?
  • UIActivityIndicatorView внутри UIButton
  • Interesting Posts

    Xcode 6: векторные изображения в формате PDF с прозрачностью

    Как включить переупорядочивание UITableViewCell без удаления элемента управления с помощью метода setEditing?

    XCode 8: не удается найти файлы заголовков AFNetworking и ошибки Swift pods

    Идентификатор запроса недоступен, когда приложение запускается после нажатия уведомления Facebook

    core-plot, неспособный построить два графика

    iOS – AVPlayer seekToTime перезапускает воспроизведение currentItem

    Как автоматически настроить отношения Core Data при использовании вложенных контекстов

    SecItemAdd всегда возвращает ошибку -34018 в Xcode 8 в симуляторе iOS 10

    ARKit против ARCore против Vuforia против D'Fusion Mobile против Layar SDK

    Ошибка PackageInspectionFlash при разработке FlashBuilder, Adobe AIR и iOS

    Невозможно вызвать метод UICollectionReusableView

    свойствоAirPlayVideo на iOS 6

    Инициализировать VideoJS из фиктивного элемента с помощью Require.js

    UILabel с задними пробелами не центрируется должным образом

    Всегда открывать приложение в rootViewController

    Давайте будем гением компьютера.