Awesome
<p align="center"> <img src="https://dl.dropboxusercontent.com/s/9954jio68aqu5t6/sdrecordbutton2.png?dl=0" alt="SDRecordButton"/> </p> <p align="center"> <a href="https://gitter.im/sebyddd/SDRecordButton?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"> <img src="https://badges.gitter.im/Join Chat.svg" alt="Gitter"> </a> <a href="http://sebastiandobrincu.com"> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT"> </a> <a href="http://sebastiandobrincu.com"> <img src="https://img.shields.io/badge/community-approved-ff69b4.svg" alt="Community Approved"> </a> </p>SDRecordButton
An animated UIButton subclass, meant to be used as a recording button. Clean, highly customizable, lightweight.
Add to your project
There are 2 ways you can add SDRecordButton to your project:
Manual installation
Simply import the 'SDRecordButton' into your project then import the following in the class you want to use it:
#import "SDRecordButton.h";
Installation with CocoaPods
CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like SDRecordButton in your projects. See the "Getting Started" guide for more information.
Podfile
platform :ios, '6.0'
pod "SDRecordButton", "~> "1.0"
Demo
<p align="center"> <a href="https://dl.dropboxusercontent.com/s/crzbg43r26euip9/demo.gif?dl=0"><img src="https://dl.dropboxusercontent.com/s/3ubjd5a4kp647jn/nsgif-preview.png?dl=0" alt="SDRecordButton"/></a> </p>Detecting recording state
SDRecordButton makes use of UIButton's target property to detect state changes. In your view controller add the following targets to your button instance:
[recordButton addTarget:self action:@selector(recording) forControlEvents:UIControlEventTouchDown];
[recordButton addTarget:self action:@selector(pausedRecording) forControlEvents:UIControlEventTouchUpInside];
[recordButton addTarget:self action:@selector(pausedRecording) forControlEvents:UIControlEventTouchUpOutside];
For examples, check out the demo project.
Available properties & methods
buttonColor // UIColor - Main color of the button
progressColor // UIColor - Color of the progress layer
// Update loading progress of the button. From 0.0 to 1.0.
- (void)setProgress:(CGFloat)progress;
License
Usage is provided under the MIT License. See LICENSE for the full details.