PGEZTransition
示例
要运行示例项目,请克隆 repo,然后首先从 Example 目录中运行 pod install
。
这是使用协议的视图控制器转换。
您需要使用实现了该协议的视图。(PGTransformal)
要求
上面
- swift 4.0
- xCode 9.3
安装
PGEZTransition 通过 CocoaPods 提供。
要安装它,简单地将以下行添加到 Podfile 中:
pod 'PGEZTransition'
如何使用
- 在 interfacebuild(或通过编程)上设置视图
- 在“检查器”中设置自定义类(如果您使用UILabel,请使用PGTransformLabel)
- 设置变换值和透明度
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)
...
}
}
- 连接每个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)
}
}
演示
appetize.io演示:[这里](https://appetize.io/app/mq2yv6204y32pfjj8eqca2zpa8?device=iphone6s&scale=75&orientation=portrait&osVersion=11.4)
作者
suwan.park,[邮箱]([email protected])
许可
PGEZTransition处于MIT许可之下。有关更多信息,请参阅LICENSE文件。