PGEZTransition 1.1.2

PGEZTransition 1.1.2

suwan.park 维护。



  • 作者:
  • ipagong

PGEZTransition

CI Status Version License Platform

示例

要运行示例项目,请克隆 repo,然后首先从 Example 目录中运行 pod install

这是使用协议的视图控制器转换。

您需要使用实现了该协议的视图。(PGTransformal)

要求

上面

  • swift 4.0
  • xCode 9.3

安装

PGEZTransition 通过 CocoaPods 提供。
要安装它,简单地将以下行添加到 Podfile 中:

pod 'PGEZTransition'

如何使用

  1. 在 interfacebuild(或通过编程)上设置视图

ViewSetup

  1. 在“检查器”中设置自定义类(如果您使用UILabel,请使用PGTransformLabel)

ViewSetup

  1. 设置变换值和透明度
class IntroSecondController: UIViewController {
    
    //connect IBOutlet
    @IBOutlet weak var titleTop: PGTransformLabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        // Setup view transform.
        titleTop
            .setStartTransform(.y(15), start: 0.3, duration: 0.4)
            .setStartAlpha(0.0, start: 0.2, duration: 0.4)
            .setEndTransform(.zero, start: 0.0, duration: 1.0)
            .setEndAlpha(1.0, start: 0.0, duration: 1.0)
            
        ...
    }
}
  1. 连接每个ViewController(目标vc < - > 要展示的vc)
class IntroFirstController: UIViewController {
    //Animator
    private var transition:PGTransformTransition!
    
    //next view controller 
    private lazy var nextVc:IntroSecondController = {
        return UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "IntroSecondController") as! IntroSecondController
    } ()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //setup
        self.transition = PGTransformTransition(target: self, presenting: self.nextVc)
    }
}

演示

PGEZTransition Preview

appetize.io演示:[这里](https://appetize.io/app/mq2yv6204y32pfjj8eqca2zpa8?device=iphone6s&scale=75&orientation=portrait&osVersion=11.4)

作者

suwan.park,[邮箱]([email protected])

许可

PGEZTransition处于MIT许可之下。有关更多信息,请参阅LICENSE文件。