回答:
NO
Swift ののブール値はfalse
です。
button.isEnabled = false
それを行う必要があります。
UIControl
のisEnabled
プロパティに関するSwiftのドキュメントを以下に示します。
「押された」外観なしでボタンを静止させたい場合:
// Swift 2
editButton.userInteractionEnabled = false
// Swift 3
editButton.isUserInteractionEnabled = false
覚えておいてください:
1)あなたIBOutlet
は->@IBOutlet weak var editButton: UIButton!
2)上記のコードが入ります viewWillAppear
これを行う方法は次のとおりです。
@IBAction func pressButton(sender: AnyObject) {
var disableMyButton = sender as? UIButton
disableMyButton.enabled = false
}
IBActionがストーリーボードのボタンに接続されています。
ボタンをコンセントとして設定している場合:
@IBOutlet weak var myButton: UIButton!
次に、を使用して、有効なプロパティにアクセスできます。ボタン名の表記:
myButton.enabled = false
Googleが「ボタンを無効にする」が、微妙な使用例がある可能性がある場合:
視覚効果で無効にする:他の人が言ったように、これはボタンが押されるのを防ぎ、システムは自動的にそれを無効に見えるようにします:
yourButton.isEnabled = false
視覚効果なしで無効にする:ボタンは正常に見えるはずですが、タッチに反応してボタンのように動作しない場合にボタンを使用していますか?これを試して!
yourButton.userInteractionEnabled = false
無効化せずに非表示にする:この方法では、無効化せずにボタンを非表示にします(非表示になりますが、タップは可能です)。
yourButton.alpha = 0.0
削除:ビューを完全に削除します:
yourButton.removeFromSuperView()
ボタンの後ろにあるものをタップする: 2つのボタンを重ねて、上部のボタンが一時的にそれがないように動作させたいですか?トップボタンが不要になった場合は、削除してください。再び必要になる場合は、高さまたは幅を0に圧縮してみてください。
isEnabled
またはisUserInteractionEnabled
プロパティを使用してボタンを有効/無効にできます。
2つの違いは次のとおりです。
isEnabled
UIControl(UIButtonのスーパークラス)のプロパティであり、有効/無効の視覚効果(グレー表示)があります。
isUserInteractionEnabled
UIView(UIControlのスーパークラス)のプロパティであり、視覚的な効果はありませんが、目的は達成します
使用法 :
myButton.isEnabled = false // Recommended approach
myButton.isUserInteractionEnabled = false // Alternative approach
Swift 4で、セグエにIBAction
このようなボタンが設定されていて@IBAction func nextLevel(_ sender: UIButton) {}
、アプリ内で他のアクション(タイマー、ゲームプレイなど)が発生しているとします。セグエボタンを無効にするのではなく、他のアクションがまだ発生しているときにアプリをクラッシュせずにセグエを使用するオプションをユーザーに提供することができます。方法は次のとおりです。
var appMode = 0
@IBAction func mySegue(_ sender: UIButton) {
if appMode == 1 { // avoid crash if button pressed during other app actions and/or conditions
let conflictingAction = sender as UIButton
conflictingAction.isEnabled = false
}
}
他の状況が発生する可能性がありif appMode == 0
、if appMode == 1
発生する可能性があり、mySegue
ボタンと競合しないことに注意してください。したがって、クラッシュを回避します。
コードにより、Swift 4でボタンを無効にできます
@IBAction func yourButtonMethodname(sender: UIButon) {
yourButton.isEnabled = false
}