SnapTimer 是一个自定义的UIView,其行为与 Snapchat 的故事中的视图完全相同。
Swift 3.0 Support on master branch! 👌👌
Swift 2.3 Support on Swift2.3.
一图胜千言
您可以简单地克隆仓库并将 SnapTimer
文件夹复制到您的项目中,或者您可以使用以下任一选项
UIView
。选择视图,转到 身份检查器
并将类设置为 SnapTimerView
在视图控制器中创建一个 @IBOutlet
并完成。
SnapTimerView
实现了 @IBDesignable
,因此视图应该会自动在 Interface Builder 中渲染。它还实现了 @IBInspectable
以查看属性
就这么多!
innerValue 和 outerValue 范围从 0 到 100。
要设置不带动画的值,您只需
self.snapTimerView.outerValue = 25
self.snapTimerView.innerValue = 50
要动画化值
self.snapTimerView.animateOuterValue(50)
self.snapTimerView.animateInnerValue(25)
通过设置时间和完成处理程序来动画化值
self.snapTimerView.animateOuterToValue(50, duration: 30) {
puts("Done!")
}
self.snapTimerView.animateInnerToValue(100, duration: 30) {
puts("Done!")
}
如果您的应用进入后台或通知/控制中心被打开,您可能想要暂停动画,SnapTimer 有两个方便的方法可以这样做
self.snapTimerView.resumeAnimation()
self.snapTimerView.pauseAnimation()
嘿,如果您有想法要添加到这个项目中,请随时提交一个PR!另外,如果您在使用这个库并且在用并且在用这个库的同时想要告诉我,我很乐意在这里添加一个使用这个库的App列表!