Volumizer 1.1.2

Volumizer 1.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2019年4月
SPM支持SPM

Watanabe Fumitaka维护。



Volumizer 1.1.2

Volumizer

Platform Language Cocoapods Compatible Carthage compatible GitHub license PRs Welcome

Volumizer用以替代系统音量弹出窗口,改为一个简单的进度条。

之前 之后(无刘海) 之后(有刘海)
good good good

特性

  • Swift 5
  • 隐藏系统音量HUD,通常在音量按钮按下时显示
  • 显示如Instagram iOS应用一样的简单进度条
  • 支持iPhoneX, XS, XS Max, XR
  • 易于外观定制
  • 仅支持纵向模式

安装

CocoaPods
platform :ios, '10.0'
use_frameworks!

pod 'Volumizer'
Carthage
github "fxwx23/Volumizer"
手动

Volumizer 文件夹拖入您的项目,并将 MediaPlayerAVFoundation 框架链接到您的项目。

使用方法

使用 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 许可证。