7
-(void)setState:(id)sender
{
    UIButton* button = (UIButton*)sender;
    BOOL buttonBool = ([button state]==selected : YES ? NO);
    [sender setSelected:buttonBool++];

}

これは私の考えですが、機能を呼び出すボタンの実際の状態がわかりません。この関数を呼び出すボタンは、スイッチのように機能するように、デフォルトと選択状態を切り替える必要があります。独自の背景グラフィックが必要なだけです。それ以外の場合は、スイッチを使用していました。

だから、誰かが私の考えを修正してもらえますか?

4

2 に答える 2

20

この方法を試してください:

-(void)setState:(id)sender
{
    UIButton* button = (UIButton*)sender;
    button.selected = !button.selected;
}
于 2010-07-21T14:51:53.100 に答える
1

スウィフト 3 ウェイ:

func setState(button: UIButton) {
    button.isSelected = !button.isSelected
}

(Swift 3 のヒントをくれた @nadi-hassan に感謝します。)

于 2015-05-03T02:02:11.060 に答える