3

UISliderでiPhoneのマスターボリュームを制御したいのですが。コードなしでそれを行う方法があり、私はその方法を忘れました。では、コードまたはxib内で、これを行うにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

次の方法を試すことができます。XIBに配置します。

  1. スライダーを配置するXIBを開きます
  2. ビューにUIViewを追加します
  3. クラスIDをUIViewからMPVolumeViewに変更します
  4. backgroundColorをクリアに変更します
于 2012-07-06T10:36:23.763 に答える
0

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];

これがお役に立てば幸いです。

于 2012-07-06T10:37:32.590 に答える