xcode - Swift 如何做 uiview 从左到右滑动的外观

标签 xcode swift swipe slide

我设计了一些可以相互交互的 UIView。但是当 View 出现时总是从右向左滑动(默认)。 但我希望它在某些情况下从左到右出现(例如我向右滑动)。 我怎么不能从 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)

关于xcode - Swift 如何做 uiview 从左到右滑动的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28083996/

相关文章:

Android:setOnClickListener 之后的 setOnTouchListener

c++ - 计算给定起点、角度和长度的目标点 走向相反的方向

ios - CocoaPods 无法正确导入 SDK 框架

swift - float 数学方程式没有按预期工作

ios - 为什么我的 update() 函数对 dB 水平没有反应?

swift - 苹果系统。用管理员权限替换共享文件夹中的应用程序

javascript - 滑动JS : Firefox issue

xcode - 如何将构建的项目发送给其他人,以便他们可以使用其开发者帐户将其提交到App Store?

ios - 将程序化 uiscrollview 更改为 IB

php - 如何在没有 Apple 电子邮件应用程序的情况下将文本发送到我的电子邮件或 MYSQL 数据库