У меня есть простой способ просмотра анимации.
-(void)animateSelf
{
CABasicAnimation * animation;
animation = [CABasicAnimation animationWithKeyPath:@"position.y"];
// settings ...
[self.view.layer addAnimation:animation forKey:@"position.y"];
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
// settings ...
[self.view.layer addAnimation:animation forKey:@"transform.rotation.z"];
[UIView animateWithDuration: 1.0 animations:^{
CGRect rect = self.view.frame;
rect.origin.y += 800;
self.view.frame = rect;
} completion:nil];
}
Для iOS 7 он работал хорошо. Но для iOS 8 анимация ведет себя непредсказуемо. Есть ли способ объединить эти анимации для iOS 8?
Я попытался заменить animateWithDuration: другим CABasicAnimation, но это не помогло. Журналы view.frame верны, но анимация view.frame выпрыгивает из неясного происхождения.
После удаления CABasicAnimation для position.y
(первого) ошибка исчезла.