GLNPianoView
为 iPhone 或 iPad 编写的 iOS 钢琴键盘视图,使用 Swift 5 编写。在界面构建器中具有 IBDesignable 预览,并提供 IBInspectable 属性,包括
- 琴键数量
- 在白键上显示/隐藏音符名称
- 黑键的高度和宽度
- 高亮琴键,单个颜色(可选播放音符)
- 自定义键标签
其他功能
- 锁/保持键
所有图像均使用 Core Graphics 绘制。
安装
GLNPianoView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'GLNPianoView'
演示
示例 演示项目展示了如何使用 AVAudioEngine 和 AVAudioUnitSampler 作为音源将 GLNPianoView 集成到项目中。
代理方法
func pianoKeyDown(_ keyNumber: UInt8) {
// Called when the key corresponding to midi number keyNumber is pressed
}
func pianoKeyUp(_ keyNumber: UInt8) {
// Called when the key corresponding to midi number keyNumber is released
}
键盘标签
键盘标签必须分配一个值才能显示
keyboard.setLabel(for: 60, text: "Do")
keyboard.setLabel(for: 62, text: "Re")
keyboard.setLabel(for: 64, text: "Mi")
for noteNumber in 65...72 {
keyboard.setLabel(for: noteNumber, text: GLNNote.name(for: noteNumber))
}
要求
- Swift 5
作者
Gary Newby
许可证
基于MIT许可证授权。