Страницы

Поиск по вопросам

суббота, 16 марта 2019 г.

Анимация на iOS7 не работает (на iOS6 все ОК)

С переходом на Xcode 5 и iOS7 SDK получил проблему при адаптации приложения под новую ось. Типичный код анимации перемещаения отказывается работать. На устройствах со старой iOS все нормально, а на новой анимация не визуализируется: [UIView animateWithDuration:0.5 animations:^(void){ self.ItemPhoto.alpha = 0; } completion:^(BOOL finished) { self.ItemPhoto.frame = CGRectMake(70, 20, self.ItemPhoto.frame.size.width,self.ItemPhoto.frame.size.height);
self.ItemPhoto.alpha=1; }]; По факту картинка меняет свою позицию, но без анимации


Ответ

Попробуйте сделать вот так: self.ItemPhoto.alpha = 0; // Откуда вы начинаете анимацию
[UIView animateWithDuration:0.5 animations:^(void){ // А это куда вы хотите прийти в течение 0.5 секунд self.ItemPhoto.frame = CGRectMake(70, 20, self.ItemPhoto.frame.size.width, self.ItemPhoto.frame.size.height); self.ItemPhoto.alpha=1; } completion:^(BOOL finished) { // А это запускается __после__ того, как 0.5 секунд прошли }]; Надеюсь, я правильно понял логику вашей анимации.

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

Отправить комментарий