Skip to content

Fully custumisable piano keyboard view with IBDesignable properties in swift

License

Notifications You must be signed in to change notification settings

cemolcay/PianoView

Repository files navigation

PianoView

Fully customizable piano keyboard view with @IBDesignable properties in swift.

alt tag

Requirements

  • Swift 3+
  • iOS 8.0+
  • tvOS 9.0+
  • macOS 10.9+

Install

pod 'PianoView'

You need to add this post installer script to your podfile in order to use @IBDesignable libraries with pods.
More information on this cocoapods issue

post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings['LD_RUNPATH_SEARCH_PATHS'] = ['$(FRAMEWORK_SEARCH_PATHS)']
end
end

Usage

  • PianoView is just a regular UIView.
  • Either setup inside storyboard or initialize from code.
  • Draws desired key count in its view rectangle.
  • Could be draw notes on keys with or without octaves.
  • You could use octave to show pressed note in physical device.