SimpleViews 0.1.8

SimpleViews 0.1.8

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

Nicholas Mata 维护。



  • 作者
  • Nicholas Mata

SimpleViews

Version License Platform

一个用于简化复杂视图并允许对视图进行简单动画的框架。

要求

  • 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)
  }
      
}