JTMaterialTransition 2.0.3

JTMaterialTransition 2.0.3

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2019年1月
SPM支持 SPM

Jonathan Vukovich Tribouharet维护。




  • 作者:
  • Jonathan VUKOVICH TRIBOUHARET

JTMaterialTransition

CI Status Version License Platform

基于材料设计的 iOS 控制器过渡动画。

安装

使用 CocoaPods,在您的 Podfile 中添加此行。

pod 'JTMaterialTransition', '~> 2.0'

屏幕截图

Example

用途

基本用法

import UIKit
import JTMaterialTransition

class ViewController: UIViewController {

    weak var presentControllerButton: UIButton?
    var transition: JTMaterialTransition?

    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.transition = JTMaterialTransition(animatedView: self.presentControllerButton)
    }
    
    func didPresentControllerButtonTouch () {
        let controller = SecondViewController()
        
        controller.modalPresentationStyle = .custom
        controller.transitioningDelegate = self.transition
        
        self.present(controller, animated: true, completion: nil)
    }

}

注释

不直接使用animatedView,根据动画的framebackgroundColor属性创建一个新的视图。如果不提供视图,则需要设置startFramestartBackgroundColor属性,并调用init而不是initWithAnimatedView:

startFrame必须是相对于窗口的坐标

var startFrame = animatedView.superview?.convert(animatedView.frame, to: nil)

警告

将要显示的控制器必须有一个backgroundColor,否则效果可能会有点奇怪。如果你使用了一个UINavigationController或其他容器,别忘了使用controllerPresented.view.backgroundColor = UIColor.yourColor设置backgroundColor

要求

  • iOS 8.0或更高版本
  • Swift 4.2

作者

许可证

JTMaterialTransition是在MIT许可证下发布的。有关更多信息,请参阅LICENSE文件。