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