質問

I UIButton を使用して+ buttonWithType:

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

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

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

役に立ちましたか?

解決

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

他のヒント

状態もあります:

   button.highlighted = NO;
   button.selected = NO;

単なる state プロパティではありませんか? UIButton のスーパークラスである UIControl クラスにあります。

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

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

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];

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

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

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

使用できるSwift 3の場合

button.isSelected = true

目的C:

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

Swift 4:

button.isSelected = true 
button.isEnabled = true

次も使用できます:(swift 4)

 button.state == .selected

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

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

[[myNSButtonOutlet cell] setState: NSOnState];  //Options NSOnState, NSOffState, NSMixedState
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top