【问题标题】:Control Master Volume - iPhone, Cocoa Touch控制主音量 - iPhone、Cocoa Touch
【发布时间】:2023-03-14 06:46:02
【问题描述】:

我想用 UISlider 控制 iPhone 的主音量。有一种无需代码即可完成的方法,但我忘记了如何操作。那么代码还是在xib里面,我该怎么做呢?

谢谢

【问题讨论】:

    标签: iphone ios cocoa-touch volume mpvolumeview


    【解决方案1】:

    您可以尝试以下方法: 将它放在您的 XIB 中。

    1. 打开要放置滑块的 XIB
    2. 将 UIView 添加到您的视图中
    3. 将类标识从 UIView 更改为 MPVolumeView
    4. 将背景颜色更改为清除

    【讨论】:

    • 谢谢作品,有没有办法改变滑块的颜色?如果是普通的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。更多信息herehere
    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多