自定义模态过渡动画
只需将ScaleTransition.swift
文件添加到您的项目中。
或者使用CocoaPods和Podfile
pod 'ScaleTransition', '~> 1.0.2'
// create viewcontroller
let storyboard = UIStoryboard(storyboard: .Main)
let detail: DetailViewController = storyboard.instantiateViewController()
// configure transition
detail.transitioningDelegate = self
detail.modalPresentationStyle = .Custom
// present viewController
navigationController?.presentViewController(detail, animated: true, completion: nil)
// MARK: transition delegate
extension ViewController: UIViewControllerTransitioningDelegate {
func animationControllerForPresentedController(presented: UIViewController,
presentingController presenting: UIViewController,
sourceController source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return ScaleShowTransition(duration: 0.5, scale: 0.9)
}
func animationControllerForDismissedController(dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return ScaleHideTransition(duration: 0.5, scale: 0.9)
}
}
ScaleTransition采用MIT许可证发布。详情请参阅LICENSE。
如果您有任何问题,可以给我写信[email protected]