Latest 1.0.3
License MIT
Platforms ios 7.0, requires ARC




Community Approved

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.


        platform :ios, '6.0'
        pod "SDRecordButton", "~> "1.0"



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; 


Usage is provided under the MIT License. See LICENSE for the full details.

Latest podspec

    "name": "SDRecordButton",
    "version": "1.0.3",
    "summary": "A handy UIButton subclass, meant to be used as a recording button.",
    "homepage": "",
    "screenshots": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Sebastian Dobrincu": "[email protected]"
    "platforms": {
        "ios": "7.0"
    "source": {
        "git": "",
        "tag": "1.0.3"
    "source_files": "SDRecordButton/*.{h,m}",
    "requires_arc": true

Pin It on Pinterest

Share This