2
私はUISwitch
の実装の例を見ていますが、UIViewを使用しないで、私はゲームのオン/オフ音や音楽を切り替えるために使いたいと思います。 既に見つかったものの、私が望むものではありません。例えばCreating a button using CCMenuItemToggle in cocos2dまたはthis examplecocos2dのuiswitchボタン
どのようにすればよいですか?
私はUISwitch
の実装の例を見ていますが、UIViewを使用しないで、私はゲームのオン/オフ音や音楽を切り替えるために使いたいと思います。 既に見つかったものの、私が望むものではありません。例えばCreating a button using CCMenuItemToggle in cocos2dまたはthis examplecocos2dのuiswitchボタン
どのようにすればよいですか?
そして、あなたが使用してどのような層のあなたのヘッダファイルに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
をヘッダにインポートする必要があります。
アップル標準のUISwitchコントロールで動作しますが、[カスタムUISwitch](http://www.catamount.com/blog/1063/uicustomswitch-customizing-uiswitch-color-it-change-labels)を使用しようとしています。 /)。ところで、必要なのはコントロールを回転させることだけです。ありがとう! –