MPVolumeView 滑块无响应

Posted

技术标签:

【中文标题】MPVolumeView 滑块无响应【英文标题】:MPVolumeView Slider Unresponsive 【发布时间】:2017-08-24 19:30:44 【问题描述】:

这很可爱......我已经从 Apple 的文档中复制了代码——添加了有关 isUserInteractionEnabled 的行以作为良好的衡量标准——但是当我尝试拖动它时,我的 MPVolumeView 滑块完全没有响应。当我单击音量按钮时,它确实会适当移动。

   myVolumeViewParentView.backgroundColor = UIColor.clear
    let myVolumeView = MPVolumeView(frame: myVolumeViewParentView.bounds)
    myVolumeViewParentView.isUserInteractionEnabled = true
    myVolumeView.isUserInteractionEnabled = true
    myVolumeViewParentView.addSubview(myVolumeView)

当我查看视图调试器时,我看不到它前面的任何其他视图。

有什么想法吗?几年前我看到了一个关于这个的帖子,但没有答案。希望这是第二次的魅力......

【问题讨论】:

您好,您找到解决方案了吗?我有同样的问题。我怀疑这可能是因为我有另一个具有手势识别器的视图,但我不确定。 没有。我放弃并改用 MPVolumeSettingsAlertShow(),实际上我更喜欢它(当用户不需要它时,它不会弄乱 UI - 这是 99% 的时间)。 感谢您的回复。我找到了解决方案。我已经把它放在答案中了。 【参考方案1】:

我有同样的问题。如果您没有明确设置它的框架,那么为我解决的问题是给体积视图一个高度约束。

要对此进行测试:

myVolumeView.clipsToBounds = true

如果没有显示体积视图,那么您就知道没有框架。你不需要设置它的框架或给它一个高度限制。

【讨论】:

以上是关于MPVolumeView 滑块无响应的主要内容,如果未能解决你的问题,请参考以下文章

更改 MPVolumeView 的滑块

将 MPVolumeView 滑块拇指位置设置为设备音量

MPVolumeView 的滑块 setVolumeThumbImage:forState: 在 iOS5 上不起作用

匹配 UIToolBar 中的 MPVolumeView 和 UISlider 垂直位置

如何在 iOS 中自定义 MPVolumeView?

MPVolumeView 和 iOS 5