PianoKeyboard
为 iPhone 或 iPad 编写的 iOS 钢琴键盘视图,使用 Swift 5 编写。在界面构建器中有 IBDesignable 预览以及 IBInspectable 属性,包括
- 键数量
- 在白键上隐藏/显示音符名称
- 黑键的宽度和高度
- 高亮键,可选的单独颜色(可选演奏音符)
- 自定义键标签
其他功能
- 联动/保持键
所有图像均使用 Core Graphics 绘制。
示例应用程序
安装
CocoaPods
要使用 CocoaPods,请将以下行添加到您的 Podfile
pod 'PianoKeyboard'
Swift 包管理者
自 Xcode 11+ 开始,您可以使用 Swift Package Manager 将 PianoKeyboard 添加到您的项目中。从“文件”菜单中选择“Swift 包”,然后选择“添加包依赖”。随后会弹出一个对话框,要求输入包仓库的 URL,进入
https://github.com/garynewby/PianoKeyboard.git
示例
示例应用展示了如何在项目中集成和使用 PianoKeyboard。它包括一个简单的 AVAudioEngine/AVAudioUnitSampler 基于的声音源。
代理方法
func pianoKeyDown(_ keyNumber: Int) {
// Called when the key corresponding to midi number keyNumber is pressed
}
func pianoKeyUp(_ keyNumber: Int) {
// 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: Note.name(for: noteNumber))
}
要求
- Swift 5
作者
Gary Newby
许可证
根据MIT许可证授权。