All Projects → uxmstudio → UXMVolumeOverlay

uxmstudio / UXMVolumeOverlay

Licence: MIT license
A drop in replacement for the iOS volume overlay; Inspired by Instagram

Programming Languages

swift
15916 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].