代码之家  ›  专栏  ›  技术社区  ›  Difeng Chen

Swift 4 CATTransition翻转UIView,无3D效果

  •  0
  • Difeng Chen  · 技术社区  · 7 年前

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

    let transition = CATransition()
    transition.duration = 0.5
    transition.type = "flip"
    transition.subtype = kCATransitionFromLeft
    
    view.layer.add(transition, forKey: kCATransition)
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Maxime Duhamel    7 年前

    如果它适合你的需要,我有一个解决方案。 你不必使用旋转参数,而可以使用比例。 你将有一个虚假的旋转,没有任何角度。

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

    在view Dod load(或按钮动作功能,如果使用按钮触发动画)中,可以按如下操作:

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

    我希望它能帮助你。