Отразить анимацию только на полпути - PullRequest
0 голосов
/ 26 сентября 2011

Мне было интересно, можно ли создать анимацию, которая выглядит как переворот, но только оживляет ее на полпути, так что анимация останавливается в тот момент, когда вы ее не видите.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 26 сентября 2011

Вы хотите анимировать свойство слоя transform со значения по умолчанию (CATransform3DIdentity) до поворота на четверть вокруг оси Y.Это должно быть примерно так:

  [UIView animateWithDuration:1 animations:^{
    CATransform3D transform = CATransform3DMakeRotation(M_PI_2, 0, 1, 0);
    transform.m34 = 1.0 / -2000.0;
    self.view.layer.transform = transform;
  }];

Значение m34 показывает, как вы включаете перспективу для слоя.Ищите «перспективу m34» для многих обсуждений этого.

...