HUDMakerKit
HUDMakerKit 是用 Swift 编写的自定义抬头显示机
HUDMakerKit 有 ProcessingKit 引擎。您可以使用 Processing 绘图函数开发自定义抬头显示。
示例
HUD | 代码 |
---|---|
要求
- Swift 4.0 或更高版本
- iOS 10.0 或更高版本
使用方法
- 创建继承自
HUDMaker
的自定义类
class SampleHUD: HUDMaker {
func draw(frameCount: Int) {
// the draw() function continuously executes the lines of code contained inside its block until the program is stopped or noLoop() is called.
}
}
- 在
draw()
函数中实现 HUD 动画
class SampleHUD: HUDMaker {
func draw(frameCount: Int) {
// MARK: Examples
fill(255, 0, 0) // Sets the color used to fill shapes
ellipse(50, 50, 100, 100) // Draws an ellipse (oval) to the screen
}
}
- 创建 CustomHUD 实例并将其设置为
HUDRunner
let customHUD = SampleHUD(frame: CGRect(x: 0, y: 0, width: 150, height: 150)) // Create a new instance
customHUD.backgroundColor = UIColor(red: 0.1, green: 0.1, blue: 0.1, alpha: 0.3)
customHUD.layer.cornerRadius = 10
HUDRunner.shared.customHUD = customHUD // Set a customHUD
HUDRunner.shared.show() // Show HUD
Processing
什么是- Processing 是一个灵活的软件素描本,并且在视觉艺术环境中学习如何编码的语言。
- 它提供具有简单语法的绘图函数
- 参考资料
在Processing中绘制椭圆
// Draws an ellipse (oval) to the screen
// ellipse(center.x, center.y, width, height)
ellipse(100, 100, 100, 100);
填充椭圆
// Sets the color used to fill shapes
// fill(R, G, B)
fill(255, 0, 0);
ellipse(100, 100, 100, 100);
设置描边颜色
// Sets the color used to draw lines and borders around shapes
// stroke(R, G, B)
// Sets the width of the stroke used for lines, points, and the border around shapes.
// strokeWeight(weight)
stroke(255, 0, 0);
strokeWeight(5);
ellipse(100, 100, 100, 100);
安装
CocoaPods
在你的Podfile
中添加以下内容
pod "HUDMakerKit"
Carthage
在你的Cartfile
中添加以下内容
github "natmark/HUDMakerKit"
- 在Carthage/Build中将你的应用程序与
HUDMakerKit.framework
和ProcessingKit.framework
链接
依赖关系
版权信息
HUDMakerKit遵循MIT许可证。有关更多信息,请参阅LICENSE文件。