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.)

One Solution collect form web for “UIActivityIndicatorView не анимируется после появления в составе transitionWithView”

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

 [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 ]; 
  • Лучшая практика iPhone UIView Animation
  • Как избавиться от тонкой границы в UIView, закругленной с layer.cornerRadius в iOS 7.1.1?
  • Четкий ответ о том, как маскировать UIView как выбранный UITableViewCellBackgroundView
  • Разница между removeFromSuperview и .hidden для изображения
  • Автозапуск iOS 7, встроенный в прокрутку
  • Правильное использование IBOutlets в раскадровке с использованием шаблона проектирования MVC
  • UIView - «взаимодействие с пользователем включено» false для родителя, но верно для ребенка?
  • Автоматически устанавливать центр uibutton - SWIFT
  • Swift - UIView нарисовать линию шириной 1 пиксель
  • Как понимать фреймы для UIView с использованием преобразований поворота?
  • Добавление границы с шириной в UIView показывает небольшой фон вне
  • Любой пример кода iPhone для аналоговых часов?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.