TableFlip
(╯°□°)╯︵ ┻━┻
┬──┬ ノ( ゜-゜ノ)
动画很酷。UITableView不太酷。那么为什么不把UITableView的动画也做得酷酷的呢?
TableFlip的完整API只包括一个动画和一个调用动画的方法,就这么简单。
TableFlip简化了重复加载UITableViews、维持状态和动画的繁琐过程,只需两行代码即可实现。
如果您想连续动画化每个单元格,代码将如下所示。
self.tableView.reloadData()
self.tableView.animate(animation: myCoolCellAnimation)
如果您想要一次性动画化整个表格视图,代码将如下所示。
self.tableView.reloadData()
self.tableView.animate(animation: myCoolTableAnimation)
动画可完全自定义和配置。TableFlip提供了一些内置默认选项,如果您不希望自定义,它们就能默认很好地工作。
让我们看看一些示例。
从左侧开始,以美妙的时间间隔动画化。
TableViewAnimation.Cell.left(duration: 0.5)
从顶部推送可以产生一个很好的初始加载效果
TableViewAnimation.Table.top(duration: 0.8)
简单的淡入淡出总是优雅的
TableViewAnimation.Cell.fade(duration: 1.0)
你可以通过使用CGAffineTransform创建自己想要的有趣或古怪的变化
let degrees = sin(90.0 * CGFloat.pi/180.0)
let rotationTransform = CGAffineTransform(rotationAngle: degrees)
let flipTransform = CGAffineTransform(scaleX: -1, y: -1)
let customTransform = rotationTransform.concatenating(flipTransform)
let customAnimation = TableViewAnimation.Cell.custom(duration: 0.6, transform: customTransform, options: .curveEaseInOut)
self.tableView.animate(animation: customAnimation, completion: nil)
系统需求
- iOS 8.0+
- Xcode 10.0+
- Swift 4.2
安装
你可以使用 CocoaPods,在你的 Podfile
中添加 TableFlip
platform :ios, '8.0'
use_frameworks!
pod 'TableFlip'
或者手动安装,下载 UITableView+Animations.swift
并将其拖到你的项目中
关于我
你好,我是在互联网上到处都是的 Joe,但尤其是在 Twitter。
许可
请参阅许可,了解如何使用TableFlip的更多信息。
附言
如果你只喜欢这只猫,这是我宝贝Gif。你可以在Instagram上关注她。