Swift 4 CATransition翻转UIView无3D效果

Swift 4 CATransition flipping UIView without 3D effect

我想翻转 ViewController 中没有 3D 效果的 UIView,可以吗?

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

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

如果适合您的需要,我有一个解决方案可以提出。 您可以使用音阶来代替旋转参数。 你将有一个没有任何透视的假旋转。

水平翻转时缩放 x,垂直翻转时缩放 y。

您可以按照以下视图执行此操作(如果您使用按钮触发动画,则为按钮动作函数):

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

希望对您有所帮助