快速移动uiview幻灯片的外观从左到右

问题描述 投票:1回答:1

我设计了一些相互交互的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")

已解决。

xcode swift swipe slide
1个回答
0
投票

快速解决方案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)
© www.soinside.com 2019 - 2024. All rights reserved.