SimpleViews
一个用于简化复杂视图并允许对视图进行简单动画的框架。
要求
- iOS 9.0+
用法
SimpleTableView
这是什么?
这是一个UITableView的子类,可以轻松实现以下功能。
- 在表格显示前有一个加载视图,在你等待网络调用返回时非常有用。
- 如果网络调用失败,有一个失败视图。
- 表格尚未有数据时,显示一个空视图。
- 在加载、空、完成和失败状态之间有转换效果。
如何使用它?
暂时查看项目内的示例。
SimpleAnimation
这是什么?
它可以使视图在屏幕上和离开屏幕的动画。目前只通过故事板进行了测试。
目前有几个简单的动画,这些动画有进和出两种状态。
- 渐变 - 新简单地将视图渐变到屏幕上或从屏幕上移除。
- 左到右
- 入 - 将视图从屏幕左侧移入到在故事板中使用约束指定位置。
- 出 - 将视图从原始位置移出屏幕到右侧。
- 右到左 - 与左到右相反。
- 向上滑动
- 入 - 将视图从屏幕底部向上移动到在故事板中使用约束指定位置。
- 出 - 从原始位置向上移动视图到屏幕顶部。
- 向下滑动
如何使用它?
可以在任何UIView或UIView的子类(如UIButton,UITableView等)上执行SimpleAnimation。
查看示例项目,了解如何使用SimpleAnimation对IBOutlet errorStackView进行动画处理。
示例代码
class ExampleViewController: UIViewController {
@IBOutlet weak var contentView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// You need to initialize anything that has an in animation, in this case contentView.
SimpleAnimation.initialize(views: [contentView])
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
contentView.perform(animation: .fade, forDuration: 0.7, withState: .in)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
contentView.perform(animation: .fade, forDuration: 0.7, withState: .out)
}
}