Xcode Swift如何从左向右滑动uiview的外观

Xcode Swift如何从左向右滑动uiview的外观,xcode,swift,swipe,slide,Xcode,Swift,Swipe,Slide,我设计了一些相互交互的UIView。但当视图出现时,总是从右向左滑动(默认)。 但我希望它在某些情况下从左向右显示(例如,我向右滑动)。 我怎么能用Swift代码做呢 更新 我找到了解决这个问题的办法 let slideInFromLeftTransition = CATransition() // Customize the animation's properties slideInFromLeftTransition.

我设计了一些相互交互的UIView。但当视图出现时,总是从右向左滑动(默认)。 但我希望它在某些情况下从左向右显示(例如,我向右滑动)。 我怎么能用Swift代码做呢

更新

我找到了解决这个问题的办法

            let slideInFromLeftTransition = CATransition()
            // Customize the animation's properties
            slideInFromLeftTransition.type = kCATransitionPush
            slideInFromLeftTransition.subtype = kCATransitionFromLeft
            slideInFromLeftTransition.duration = 0.5
            slideInFromLeftTransition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
            slideInFromLeftTransition.fillMode = kCAFillModeRemoved

            // Add the animation to the View's layer
            self.navigationController?.view.layer.addAnimation(slideInFromLeftTransition, forKey: "slideInFromLeftTransition")

解决了这个问题。

swift 4.2中的解决方案:

func transitionVc(vc: UIViewController, type: CATransitionSubtype) {
        let transition = CATransition()
        transition.duration = 0.3
        transition.type = CATransitionType(rawValue: "push")
        transition.subtype = type
        self.navigationController?.view.layer.add(transition, forKey: kCATransition)
        self.navigationController?.pushViewController(vc, animated: false)
    }
请按以下方式使用:

let viewController = YourViewController()

transitionVc(vc: viewController!, type: .fromLeft)

transitionVc(vc: viewController, type: .fromRight)

请将您的代码粘贴到您的问题上。回答您自己的问题很好-这比将您的解决方案放入问题本身更有效。好的,非常感谢。:)