Skip to content

A drop in replacement for the iOS volume overlay; Inspired by Instagram

License

Notifications You must be signed in to change notification settings

uxmstudio/UXMVolumeOverlay

Repository files navigation

UXMVolumeOverlay

Version License Platform

A drop in replacement for the annoying iOS volume overlay; inspired by Instagram & Snapchat.

Screenshots

uxmvolumescreenshot

Requirements

  • iOS 8 or above
  • Xcode 7 or above
  • Swift 3.0

Installation

UXMVolumeOverlay is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "UXMVolumeOverlay"

Usage

Using the volume overlay is just drag and drop. Simply call:

UXMVolumeOverlay.shared.load()

You can create your own custom indicator by extending the protocol UXMVolumeProgress. This allows you to have any view display the progress indicator. The standard indicator is a UIProgressView like Instagram uses, but anything is possible.

/// UXMVolumeProgress
var view: UIView { get }
func progressChanged(progress: Float)

Your custom UXMVolumeProgress object is then passed to the handler on load.

var indicator = CustomIndicator()
UXMVolumeOverlay.shared.load(indicator)

Interface

func show()
func hide()

var backgroundColor: UIColor

Demo Project

To run the example project, clone the repo with git clone https://github.com/uxmstudio/UXMVolumeOverlay.git, and run pod install from the Example directory first.

Note

This will not get rid of the ringer dialog, only the volume dialog.

Author

Chris Anderson:

License

UXMVolumeOverlay is available under the MIT license. See the LICENSE file for more info.