TKSubmitTransitionSwift3-PrPrLive 1000.0.2

TKSubmitTransitionSwift3-PrPrLive 1000.0.2

测试已测试
语言 SwiftSwift
许可证 MIT
发布最后发布2017年3月
SwiftSwift 版本3.0
SPM支持 SPM

Maintained by Leo.



  • Takuya.Okamoto 和 Leo

TKSubmitTransition - Swift3

Swift 3.0!!🐱

注意: 此仓库是从原始的 TKSubmitTransition 分支出来的。我没有制作这个库,我仅仅将它迁移到 Swift 3,修复了迁移问题并添加了缺少的功能。

灵感来源于 https://dribbble.com/shots/1945593-Login-Home-Screen

我创建了一个带加载动画和过渡动画的动画 UIButton。

如以下 GIF 动画演示所示,您可以找到“登录”按钮旋转,然后下一个 UIViewController 将淡入。

我将它们做成类,您可以轻松使用它们。

Objective-C 版本在这里。

演示

Demo GIF Animation

安装

use_frameworks!
pod 'TKSubmitTransitionSwift3'

使用

这是 UIButton 的子类

btn = TKTransitionSubmitButton(frame: CGRectMake(0, 0, 44, 44))

动画方法

func didStartYourLoading() {
    btn.startLoadingAnimation()
}

func didFinishYourLoading() {
    btn.startFinishAnimation {
        //Your Transition
        let secondVC = SecondViewController()
        secondVC.transitioningDelegate = self
        self.presentViewController(secondVC, animated: true, completion: nil)
    }
}

TKFadeInAnimator

此库还提供了 UIViewControllerAnimatedTransitioning 的淡入动画类。

请使用它进行过渡动画。

使用

请使用 UIViewControllerTransitioningDelegate

class ViewController: UIViewController, UIViewControllerTransitioningDelegate {

secondVC.transitioningDelegate = self

// MARK: UIViewControllerTransitioningDelegate
func animationControllerForPresentedController(presented: UIViewController, presentingController presenting: UIViewController, sourceController source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    let fadeInAnimator = TKFadeInAnimator()
    return fadeInAnimator
}
func animationControllerForDismissedController(dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    return nil
}