ナトーアプリ工房

iOS開発やApple製品の情報発信ブログです

【Xcode】iOSアプリにボタンの長押しを実装する方法

iOS アプリでボタンの長押しを判定して処理を実装する方法です。

プラスボタンでオブジェクトライブラリーを表示させ「Long Press Gesture Recognizer」を選択。

長押しを実装したいボタンにドラッグ&ドロップ。

f:id:nato99001:20220130215456p:plain

 

すでに「壱万円」と「五千円」のボタンには長押しを実装しているので、3番目が「弐千円」の「「Long Press Gesture Recognizer」になります。

f:id:nato99001:20220130215846p:plain

 

「Long Press Gesture Recognizer」のアイコンを右クリックしてViewController.swiftへドラッグ&ドロップします。

f:id:nato99001:20220130220405p:plain

 

Typeを「UILong Press Gesture Recognizer」にして「Connect」をクリックします。

f:id:nato99001:20220130220600p:plain

ロングタップ中は何もしなく、タップの指が離れたときに処理を実装する場合「.began」には何も記述しないで「.ended」に記述します。

if sender.state == .began {

        } else if sender.state == .ended {

 

f:id:nato99001:20220130220926p:plain