PKProgressView
一个基于 Swift 的辅助类,提供进度视图,可用于播放动画,也可以用于汽车动画。
需求
- iOS 11.0+
- Xcode 10.0+
安装
对于手动安装,将资源文件夹拖入您的项目中。
或者使用 CocoaPod 在您的 Podfile
中添加此行
pod 'PKProgressView'
用法
初始化
PKProgressView
可以通过代码进行初始化,或者可以将其分配给 Interface Builder 中的 UIView
。
通过代码
示例
let progressView = PKProgressView(frame: CGRect(x: 10.0, y: 20.0, width: 200.0, height: 5.0))
通过IB(界面构建器)
- 只需在
UIViewController
上添加一个UIView
。 - 将
PKProgressView
类分配给UIView
。 - 为同一视图创建一个
IBOutlet
。
示例
@IBOutlet weak var progressView: PKProgressView!
设置进度
有以下两种方式来设置进度
带有动画
示例
- 只需调用
PKProgressView
实例的setProgress()
方法。 - 传递想要填充进度的秒数作为
TimeInterval
。
progressView.setProgress(progress: 1.0, inSeconds: 10.0)
无动画
例1
- 只需将进度值分配给
PKProgressView
实例的progress
属性。
progressView.progress = 0.3
例2
- 只需调用
PKProgressView
实例的setProgress()
方法。 - 将
TimeInterval
传递为0.0
。
progressView.setProgress(progress: 1.0, inSeconds: 0.0)
可修改的配置
要做出一些修改,您可以使用以下属性,比如
-
trackingImage
用于分配跟踪图像,该图像将显示在进度条上方。默认:nil
-
trackingImageSize
用于指定跟踪图像的大小。默认: -
trackTint
用于填充进度视图的背景颜色。默认:UIColor.lightGray
-
progressTint
用于填充进度视图的进度。默认:UIColor.blue
-
trackBorderWidth
用于给出进度视图的边框。默认:0.0
-
progressBorderWidth
用于给出进度视图进度的边框。默认:0.0
-
trackBorderColor
用于给出进度视图的边框颜色。默认:UIColor.lightGray
-
progressBorderColor
用于给出进度视图进度的边框颜色。默认:UIColor.blue
许可证
PKProgressView
在 MIT 许可下发布。