体积条
体积条是一个 Swift 音量指示器,不会遮挡屏幕上的内容。
功能 | |
---|---|
自动隐藏系统音量HUD | |
带预置的自定义外观 | |
支持自定义动画 | |
支持 iPhone X | |
完全文档化 | |
Swift 5 |
用法
将体积条添加到你的应用非常简单
let volumeBar = VolumeBar.shared
volumeBar.style = .likeInstagram
volumeBar.start()
自定义外观属性(见 VolumeBarStyle
)
let volumeBar = VolumeBar.shared
var customStyle = VolumeBarStyle.likeInstagram
customStyle.trackTintColor = .white
customStyle.trackTintColor = .darkGray
customStyle.backgroundColor = .black
volumeBar.style = customStyle
甚至使用自定义动画(见 VolumeBarAnimation
)
let volumeBar = VolumeBar.shared
let fadeInAnimation = VolumeBarAnimation({ (view, completion) in
view.alpha = 0
UIView.animate(withDuration: 0.2, animations: {
view.alpha = 1
}, completion: completion)
})
volumeBar.showAnimation = fadeInAnimation
背景音频
如果你的应用不做自定义音频处理,添加体积条会使打开应用时背景音乐(如 Spotify)暂停。
可以通过在调用 VolumeBar.shared.start()
的任何地方添加以下内容来防止这种情况:
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
音量条
音量条在此处进行了全面文档说明这里。
安装
CocoaPods
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'VolumeBar', '~> 3.1'
Carthage
github "gizmosachin/VolumeBar" "master"
示例
请参阅示例
目录,了解使用音量条
的基本iOS项目的信息。
贡献
音量条是一个社区项目 - 欢迎贡献和讨论!
在提交拉取请求之前,请阅读贡献指南。
许可协议
VolumeBar 遵循 MIT 许可协议,更多信息请参见 LICENSE 文件。