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에 초기화 방법을 구현
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
을 가져와야합니다.
Apple 표준 UISwitch 컨트롤과 함께 작동하지만 [사용자 지정 UISwitch] (http://www.catamount.com/blog/1063/uicustomswitch-customizing-uiswitch-color-it-change-labels)를 사용하려고합니다. /). 그런데 필요한 것은 컨트롤을 회전시키는 것뿐입니다. 감사! –