Swift 4 CATransition переворачивает UIView без 3D-эффекта - PullRequest
0 голосов
/ 17 мая 2018

Я хочу перевернуть UIView в ViewController без 3D-эффекта, возможно ли это сделать?

let transition = CATransition()
transition.duration = 0.5
transition.type = "flip"
transition.subtype = kCATransitionFromLeft

view.layer.add(transition, forKey: kCATransition)

1 Ответ

0 голосов
/ 17 мая 2018

У меня есть решение, чтобы предложить, если оно соответствует вашим потребностям. Вместо того, чтобы идти с параметром вращения, вы можете играть со шкалой. У вас будет фальшивое вращение без какой-либо перспективы.

Масштаб x для горизонтального переворачивания и Масштаб y для вертикального.

Вы можете сделать это следующим образом в представлении загрузил (или функцию действия кнопки, если вы используете кнопку для запуска анимации):

UIView.animate(withDuration: 0.5) {
        self.yourViewName.transform = CGAffineTransform(scaleX: -1, y: 1)
    }

Надеюсь, это поможет вам.

...