2012-03-28 11 views

答えて

4

そして、あなたが使用してどのような層のあなたのヘッダファイルにopionsLayer.h

UISwitch *muteSwitch; 

をUISwitchを追加するには、層の.mファイルにあなたのinitメソッドでそれを実装

muteSwitch = [[ UISwitch alloc ] initWithFrame: CGRectMake(100, 50, 0, 0) ]; 
muteSwitch.on = YES; 
[muteSwitch addTarget:self action:@selector(soundOnOrOff:) forControlEvents:UIControlEventValueChanged]; 
[[[CCDirector sharedDirector] openGLView] addSubview:muteSwitch]; 
[muteSwitch release]; 

次に、initメソッドではなく.mにコールバック関数を追加します。

- (void)soundOnOrOff:(id)sender 
{ 

    if ([[SimpleAudioEngine sharedEngine] mute]) { 
     // This will unmute the sound 
     [[SimpleAudioEngine sharedEngine] setMute:0]; 
    } 
    else { 
     //This will mute the sound 
     [[SimpleAudioEngine sharedEngine] setMute:1]; 
    } 

} 

ここでは単純なオーディオエンジンを使用していると仮定します。 したがって、SimpleAudioEngineをヘッダにインポートする必要があります。

+0

アップル標準のUISwitchコントロールで動作しますが、[カスタムUISwitch](http://www.catamount.com/blog/1063/uicustomswitch-customizing-uiswitch-color-it-change-labels)を使用しようとしています。 /)。ところで、必要なのはコントロールを回転させることだけです。ありがとう! –