CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

UXMVolumeOverlay 0.2.0

UXMVolumeOverlay 0.2.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release May 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Chris Anderson.



  • By
  • Chris Anderson

UXMVolumeOverlay

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 2.1

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.sharedOverlay.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.sharedOverlay.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.