Xcode Swift如何从左向右滑动uiview的外观
我设计了一些相互交互的UIView。但当视图出现时,总是从右向左滑动(默认)。 但我希望它在某些情况下从左向右显示(例如,我向右滑动)。 我怎么能用Swift代码做呢 更新 我找到了解决这个问题的办法Xcode Swift如何从左向右滑动uiview的外观,xcode,swift,swipe,slide,Xcode,Swift,Swipe,Slide,我设计了一些相互交互的UIView。但当视图出现时,总是从右向左滑动(默认)。 但我希望它在某些情况下从左向右显示(例如,我向右滑动)。 我怎么能用Swift代码做呢 更新 我找到了解决这个问题的办法 let slideInFromLeftTransition = CATransition() // Customize the animation's properties slideInFromLeftTransition.
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)
请将您的代码粘贴到您的问题上。回答您自己的问题很好-这比将您的解决方案放入问题本身更有效。好的,非常感谢。:)