Volumizer
Volumizer用以替代系统音量弹出窗口,改为一个简单的进度条。
之前 | 之后(无刘海) | 之后(有刘海) |
---|---|---|
![]() |
![]() |
![]() |
特性
- Swift 5
- 隐藏系统音量HUD,通常在音量按钮按下时显示
- 显示如Instagram iOS应用一样的简单进度条
- 支持iPhoneX, XS, XS Max, XR
- 易于外观定制
- 仅支持
纵向
模式
安装
CocoaPods
platform :ios, '10.0'
use_frameworks!
pod 'Volumizer'
Carthage
github "fxwx23/Volumizer"
手动
将 Volumizer
文件夹拖入您的项目,并将 MediaPlayer
和 AVFoundation
框架链接到您的项目。
使用方法
使用 Volumizer
很简单,只需在设置一个窗口后调用 configure()
即可。
Volumizer.configure()
您可以使用 VolumizerAppearanceOption
来自定义条形图的样式。
/**
public enum VolumizerAppearanceOption {
case overlayIsTranslucent(Bool) default is `true`.
case overlayBackgroundBlurEffectStyle(UIBlurEffectStyle) default is `.extraLight`.
case overlayBackgroundColor(UIColor) default is `.white`.
case sliderProgressTintColor(UIColor) default is `.black`.
case sliderTrackTintColor(UIColor) default is `.lightGray.withAlphaComponent(0.5)`
}
*/
let options: [VolumizerAppearanceOption] = [ .overlayIsTranslucent(true),
.overlayBackgroundBlurEffect( .extraLight),
.overlayBackgroundColor( .white),
.sliderProgressTintColor( .black)]
let volumizer = Volumizer.configure(options)
/// To change options based on view's current appearance, call `change(options:_)` .
volumizer.change(options: otherOptions)
如果您想释放 volumizer
的窗口,请调用 resign()
。一旦释放,系统音量弹出窗口将再次显示。
volumizer.resign()
工作进度中
- 支持
横屏
模式。 - 支持 SPM。
- 管理窗口层级以位于
UIWindowLevelAlert
之下。 -
Objective-C
兼容。
许可
该项目遵循 MIT 许可证。