SnapTimer 1.0.1

SnapTimer 1.0.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2016年10月
SPM支持 SPM

Andres Canal维护。




SnapTimer 1.0.1

SnapTimer

SnapTimer

SnapTimer 是一个自定义的UIView,其行为与 Snapchat 的故事中的视图完全相同。

Swift 3.0 Support on master branch! 👌👌 
Swift 2.3 Support on Swift2.3.

功能

  • 两个不同的计时器,“外”计时器和“内”计时器。
  • 计时器的独立动画。
  • 可自定义颜色。
  • 完成处理程序。
  • 全 Swift。

看起来像什么?

一图胜千言

samples

安装

您可以简单地克隆仓库并将 SnapTimer 文件夹复制到您的项目中,或者您可以使用以下任一选项

如何添加它?

  1. 在 Storyboard 中添加一个 UIView
  2. 选择视图,转到 身份检查器 并将类设置为 SnapTimerView

    identity-inspector

  3. 在视图控制器中创建一个 @IBOutlet 并完成。

    SnapTimerView 实现了 @IBDesignable,因此视图应该会自动在 Interface Builder 中渲染。它还实现了 @IBInspectable 以查看属性

    properties

  4. 就这么多!

设置内值和外值

innerValueouterValue 范围从 0 到 100。

  • 要设置不带动画的值,您只需

    self.snapTimerView.outerValue = 25
    self.snapTimerView.innerValue = 50

    ej1

  • 要动画化值

    self.snapTimerView.animateOuterValue(50)
    self.snapTimerView.animateInnerValue(25)

    ej1

  • 通过设置时间和完成处理程序来动画化值

    self.snapTimerView.animateOuterToValue(50, duration: 30) {
        puts("Done!")
    }
    
    self.snapTimerView.animateInnerToValue(100, duration: 30) {
        puts("Done!")
    }

暂停和恢复动画

如果您的应用进入后台或通知/控制中心被打开,您可能想要暂停动画,SnapTimer 有两个方便的方法可以这样做

self.snapTimerView.resumeAnimation()
self.snapTimerView.pauseAnimation()

查看示例项目!

samples

如何改进它?

嘿,如果您有想法要添加到这个项目中,请随时提交一个PR!另外,如果您在使用这个库并且在用并且在用这个库的同时想要告诉我,我很乐意在这里添加一个使用这个库的App列表!