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