SwiftUIの基本を身につけたい方はこちら

【Xcode/Swift】画面のタップアクションを無効化する方法

画面全体をタップさせたくない時ってありますよね。読み込み中とか、ボタン押した瞬間とか。以下のコードで画面のタップを無効化、有効化できます。

// タップ無効化
view.isUserInteractionEnabled = false

// タップ有効か
view.isUserInteractionEnabled = true

以前は、beginIgnoringInteractionEvents()を使っていたのですが、13.0で非推奨になりました。詳しくは以下の記事を見てください。

【Xcode/Swift】タップ無効化の警告:’beginIgnoringInteractionEvents()’ was deprecated in iOS 13.0: Use UIView’s userInteractionEnabled property instead

評価