web-dev-qa-db-ja.com

UIButtonの状態を手動で設定する

私はUIButton using + buttonWithType:

私が理解する必要があるのは、ボタンの状態を手動で変更する方法です。 「無効」に設定する必要がある場合があります。

UIButtonのドキュメントを読みましたが、ボタンの状態を手動で設定することについて何も見つからないようです。

どんな考えでも大歓迎です。

17
acreek

試しましたか button.enabled = NO;

Swift 5.

button.isEnabled = false
45
Ben Gottlieb

状態もあります:

   button.highlighted = NO;
   button.selected = NO;
25
roberthuttinger

stateプロパティだけではありませんか?これは、UIControlのスーパークラスであるUIButtonクラスにあります。

編集:おっと、そうではありません。ドキュメントには、「この属性は読み取り専用です。対応するセッターメソッドはありません」と書かれています。

6

UIButtonの状態を手動で設定できます。

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];

if(btncheck isselected])
{
    btncheck.selected=FALSE;
}
else
{
    btncheck.selected=TRUE;
}

UIButtonが選択されているときと選択されていないときに何らかのアクションを実行するなど、要件に応じてUIButtonで操作を実行できます。

これがお役に立てば幸いです。

3
Birju

Swift 3の場合は使用できます

button.isSelected = true

2
F.sh

目的C:

button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;

スウィフト4:

button.isSelected = true 
button.isEnabled = true

また、使用することができます:(スウィフト4)

 button.state == .selected
2
Zouhair Sassi

ここに到着して、ボタンの「状態」を変更しようとしている人(「有効」ではなく)。スティーブンは正しい「この属性は読み取り専用です。対応するセッターメソッドはありません。」

本当に設定したいのは、ボタンセルの状態です。

[[myNSButtonOutlet cell] setState: NSOnState];  //Options NSOnState, NSOffState, NSMixedState
0
Lorne K