Страницы

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

четверг, 23 января 2020 г.

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

#objective_c #анимация #ios #ios7


С переходом на 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;
             }];

По факту картинка меняет свою позицию, но без анимации    


Ответы

Ответ 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 секунд прошли }]; Надеюсь, я правильно понял логику вашей анимации.

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

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