控制主音量 - iPhone、Cocoa Touch
Posted
技术标签:
【中文标题】控制主音量 - iPhone、Cocoa Touch【英文标题】:Control Master Volume - iPhone, Cocoa Touch 【发布时间】:2012-07-06 10:13:26 【问题描述】:我想用 UISlider 控制 iPhone 的主音量。有一种无需代码即可完成的方法,但我忘记了如何操作。那么代码还是在xib里面,我该怎么做呢?
谢谢
【问题讨论】:
【参考方案1】:您可以尝试以下方法: 将它放在您的 XIB 中。
-
打开要放置滑块的 XIB
将 UIView 添加到您的视图中
将类标识从 UIView 更改为 MPVolumeView
将背景颜色更改为清除
【讨论】:
谢谢作品,有没有办法改变滑块的颜色?如果是普通的uislider,可以通过xib改变颜色,用mpvolumeview怎么做?【参考方案2】:假设你已经有一个 MPVolumeView 类的实例,你需要搜索它的子视图来找到 MPVolumeSlider 视图:
UISlider *volumeViewSlider;
// Find the MPVolumeSlider
for (UIView *view in [volumeView subviews])
if ([[[view class] description] isEqualToString:@"MPVolumeSlider"])
volumeViewSlider = view;
[volumeViewSlider setValue: 1.0f animated:YES];
[volumeViewSlider _commitVolumeChange];
希望对你有所帮助。
【讨论】:
这很好,除了_commitVolumeChange
是一个 hack。更多信息here 和here。以上是关于控制主音量 - iPhone、Cocoa Touch的主要内容,如果未能解决你的问题,请参考以下文章