A simple metronome.
Metronome view controller that can be embedded into your app and used right away. Metronome implementation itself is based on Apple’s example (https://developer.apple.com/library/content/samplecode/HelloMetronome/Introduction/Intro.html).
To run the example project, clone the repo, and run pod install
from the Example directory first.
- iOS 9.0+
Metronome is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Metronome'
Simply create an instance of MTRMetronomeViewController and add its view to your view hierarchy.
@property (strong, nonatomic) MTRMetronomeViewController *metronome;
Add to arbitrary UIVIew.
self.metronome = [[MTRMetronomeViewController alloc] initWithMinBPM:10 maxBPM:100 currentBPM:50];
[self.view addSubview:self.metronome.view];
self.metronome.view.frame = self.view.bounds;
Add to UITableViewCell's contentView.
self.metronomeViewController = [[MTMetronomeViewController alloc] initWithMinBPM:10 maxBPM:100 currentBPM:50];
self.metronomeViewController.view.translatesAutoresizingMaskIntoConstraints = NO;
[self.contentView addSubview:self.metronomeViewController.view];
UILayoutGuide *margin = self.contentView.layoutMarginsGuide;
[self.metronomeViewController.view.topAnchor constraintEqualToAnchor:margin.topAnchor].active = YES;
[self.metronomeViewController.view.bottomAnchor constraintEqualToAnchor:margin.bottomAnchor].active = YES;
[self.metronomeViewController.view.leadingAnchor constraintEqualToAnchor:margin.leadingAnchor].active = YES;
[self.metronomeViewController.view.trailingAnchor constraintEqualToAnchor:margin.trailingAnchor].active = YES;
Yurii Kupratsevych
Metronome is available under the MIT license. See the LICENSE file for more info.