19

UISwitchを無効にすることは可能ですか?これは、オフ状態にすることを意味するのではなく、ユーザーインタラクションを無効にして、灰色で表示することを意味します。

私のアプリには2つの条件があります

if (condition == true) {  
  // UISwitch should be enabled  
} else {  
  // UISwitch should be visible, but disabled  
  // e.g uiswitch.enable=NO;  
} 

助言がありますか?

4

4 に答える 4

45

これはそれを行う必要があります:

switch.enabled = NO;

または同等:

[switch setEnabled:NO];

whereは、変数名switchが何であれです。UISwitch

2018 年 4 月 18 日編集

上記の答えは、(明らかに) Objective-C ソリューションであり、誰もが Swift を耳にする前に書かれています。もちろん、Swiftの同等のソリューションは次のとおりです。

switch.isEnabled = false

于 2011-04-14T13:49:57.517 に答える
7

はい、できます。UISwitchから継承しUIControl、プロパティをUIControl持っていenabledます。Apple の UIControl ドキュメントには、詳細がすべて記載されています。

有効にするに

switch.enabled = YES;

無効にするには

switch.enabled = NO;
于 2011-04-14T13:49:06.380 に答える
-6

[switchName enabled] = NO;

それを使用してスイッチを無効にします。

rckoenesのおかげで編集:「ゲッターを介してプロパティを設定しようとしないでください。.構文プロパティのセッターを使用する必要があります。」

于 2011-04-14T13:47:09.830 に答える