测试已测试 | ✗ |
语语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年3月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
Maintained by Leo.
Swift 3.0!!
注意: 此仓库是从原始的 TKSubmitTransition 分支出来的。我没有制作这个库,我仅仅将它迁移到 Swift 3,修复了迁移问题并添加了缺少的功能。
灵感来源于 https://dribbble.com/shots/1945593-Login-Home-Screen
我创建了一个带加载动画和过渡动画的动画 UIButton。
如以下 GIF 动画演示所示,您可以找到“登录”按钮旋转,然后下一个 UIViewController 将淡入。
我将它们做成类,您可以轻松使用它们。
use_frameworks!
pod 'TKSubmitTransitionSwift3'
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)
}
}
此库还提供了 UIViewControllerAnimatedTransitioning
的淡入动画类。
请使用它进行过渡动画。
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
}