• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 隐藏音量 HUD(避免使用加载 View )

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:50:33 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

此问题与没有重复:


I'd like to hide the system volume HUD while adjusting the volume programmately without the need of a loaded View.

img


所以这个解决方案不是我想要的(在我的情况下这是 Not Acceptable ):

let volumeView = MPVolumeView(frame: .zero)
view.addSubview(volumeView)

我想要一个工作函数来隐藏volumeView,同时避免添加隐藏的Subview。

这是我到目前为止所得到的(但是目前这不起作用):

func hideHUD() {
  let volumeWindow: UIWindow = UIWindow()
  let volumeView = MPVolumeView(frame: .zero)

  volumeView.isHidden = false
  volumeWindow.isHidden = true
  volumeWindow.addSubview(volumeView) 
}

注意:我很确定可以通过编程方式隐藏音量 HUD,因为 VolumeBar API (you can find here) 能够隐藏 HUD 并替换有自己的风格!



Best Answer-推荐答案


您想要的似乎不可能。您链接的 VolumeBar 项目使用不可见的 MPVolumeView 来隐藏系统 HUD,就像其他人建议的那样。 See here

/// A standard iOS `MPVolumeView` that never appears but is necessary to hide the system volume HUD.
private let systemVolumeView: MPVolumeView

...

// Add a non-hidden MPVolumeView with a zero frame to prevent the system volume HUD from showing
systemVolumeView = MPVolumeView(frame: .zero)
systemVolumeView.isHidden = false
systemVolumeView.clipsToBounds = true
systemVolumeView.showsRouteButton = false
systemVolumeView.alpha = 0.0001

来源:https://github.com/gizmosachin/VolumeBar/blob/master/Sources/Internal/VolumeBarWindow.swift

关于ios - 隐藏音量 HUD(避免使用加载 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49197570/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap