2012-03-27 4 views
0

XCode 4.4 프로젝트에서 작업 중이며 GUI에서 공간을 절약해야하는 시점에 있습니다. 각 장치마다 전원을 켜고 다른 장치의 전원을 끄는 두 가지 단추가 있습니다.프레스에서 버튼 기능을 변경 하시겠습니까?

제 질문은 어떻게 하나의 버튼으로 사용자가 전원 버튼을 누르면 전원이 꺼진 버튼으로 바뀌는 지 등등 두 가지 버튼을 결합 할 수 있습니다. 변경 사항을 표시하려면 버튼의 아이콘도 변경할 수 있어야합니다. 나는 이것이 일반적으로 매우 간단하다고 생각한다. 어떤 조언이라도 미리 감사드립니다.

답변

0

음, 버튼을 눌렀을 때 버튼을 업데이트하면 현재 상태가 반영됩니다. 버튼과 아마도 텍스트의 이미지를 변경합니다. 설정 가능한 내용은 NSButton의 설명서를 참조하십시오. 당신은이 같은 단일 작업을 할 수 있습니다

- (IBAction)buttonWasPressed:(id)sender { 
    if (device.isTurnedOn) { 
     [device turnOff]; 
     [self.button setTitle:@"Turn On"]; 
    } else { 
     [device turnOn]; 
     [self.button setTitle:@"Turn Off"]; 
    } 
} 
+0

내 프로젝트에 NSButton 클래스를 사용하고 있는데 참조를 보았지만 쉽게 이해할 수 없었습니다. – Stevezie

+0

죄송합니다. 내 잘못됨. 고칠 예정입니다. – mattjgalloway

+0

죄송합니다. 방금 iOS를 보지 않고 사용했다고 가정했습니다. 고쳤다. 그게 너에게 효과가 있니? – mattjgalloway

0

:

그래서 당신은 같은 일을 할 수 있습니다.

- (IBAction)btnAction:(id)sender { 

    NSButton *btn=(NSButton *)sender; 

    [btn setTitle:([btn.title isEqualToString:@"On"] ? @"Off" : @"On")]; 

    if([btn.title isEqualToString:@"On"]){ 
     //Switch ON the device 
    }else{ 
     //Switch OFF the device 
    } 
} 
관련 문제