A drop in replacement for the annoying iOS volume overlay; inspired by Instagram & Snapchat.
- iOS 8 or above
- Xcode 7 or above
- Swift 3.0
UXMVolumeOverlay is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "UXMVolumeOverlay"
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)
func show()
func hide()
var backgroundColor: UIColor
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.
This will not get rid of the ringer dialog, only the volume dialog.
Chris Anderson:
UXMVolumeOverlay is available under the MIT license. See the LICENSE file for more info.