2012-03-27 9 views
0

私はXCode 4.4プロジェクトに取り組んでいます。私はGUIのスペースを節約する必要があります。私はそれぞれがメソッドを扱う2つのボタンを持っています。一つはデバイスの電源を入れ、もう一つは同じデバイスの電源を切る方法です。プレス上のボタン機能を変更しますか?

私はこれらの2つのボタンを1つにまとめることができます。ユーザーが電源ボタンを押したときに、電源オフボタンなどに変わります。変更を表示するには、ボタン上のアイコンも変更できる必要があります。私はこれを達成するのはかなり簡単だと思います。アドバイスをいただければ幸いです。

答えて

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 
    } 
} 
関連する問題