iOSアプリで右から左および左から右のスワイプジェスチャを処理するにはどうすればよいですか?
iOSアプリケーションでジェスチャーを処理するために、迅速にアプリケーションを作成し、例を使用して確認します。これは、ストーリーボードを使用する方法とプログラムで行う方法の2つの方法で実行できます。
まず、オブジェクトライブラリからスワイプジェスチャレコグナイザーをドラッグし、スワイプジェスチャを追加するViewコントローラにドロップします。
次に、ジェスチャをクリックし、Controlキーを押して、ViewControllerクラスをドラッグして接続を作成します。
そのアクションの送信者がUISwipeGestureRecognizerであり、アクションが次のようになっていることを確認してください。
@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) { }
これで、iOSのスワイプジェスチャは、プロパティ方向の内側で行われたスワイプの方向を提供します。方向は、これらの可能な値を持つ列挙型です。
- そうです
- 左
- ダウン
- 上
スワイプジェスチャは、左、右、上、または下のいずれかの方向へのスワイプのみを処理できます。したがって、別のスワイプジェスチャレコグナイザーを作成し、属性インスペクターからその方向を左に設定する必要があります。
また、新しい認識機能のアクションを最初の認識機能のアクションに接続することを忘れないでください。
次に、このメソッドをdirectionプロパティとともに使用して、行われたスワイプを処理します。ストーリーボードから実行するだけでなく、プログラムで実行することもできます。
プログラムでジェスチャレコグナイザーを作成するには、viewDidLoadに次のコードを追加する必要があります。
var leftRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeMade(_:))) leftRecognizer.direction = .left var rightRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeMade(_:))) rightRecognizer.direction = .right self.view.addGestureRecognizer(leftRecognizer) self.view.addGestureRecognizer(rightRecognizer)
これを行う両方の方法で、以下に示すswipeMadeアクションは同じままである必要があります。
@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) { if sender.direction == .left { print("left swipe made") } if sender.direction == .right { print("right swipe made") } }
このアプリケーションをデバイスで実行すると、現時点ではビューが空であるためインターフェイスは表示されませんが、左または右にスワイプすると、どちらの方向にもスワイプされたことを示す出力がコンソールに表示されます。
-
iOSファイルアプリでファイルを圧縮および解凍する方法
Appleのモバイルエコシステムのセキュリティが厳しいため、iOSでのファイルの管理は常に面倒です。 iOS 11でのファイルアプリの導入により、デバイス(ローカル)またはiCloudドライブに保存したファイルを参照してアクセスするオプションが追加され、作業が簡単になりました。これに加えて、GoogleドライブまたはDropboxを統合するオプションがあります。これも追加の利点です。ファイルアプリを使用して、任意のファイルまたはフォルダーのzipアーカイブを作成することもできます。アーカイブを作成する利点は、ファイルサイズが圧縮され、誰かに送信しやすくなることです。 デバイスでZipファイル
-
Android、Windows PC、iOS でアプリケーションを強制終了する方法
アプリやプログラムが誤動作を始めたり、突然応答しなくなったりすることがあります。アプリまたはプログラムが動作を停止したことを知らせる警告メッセージが画面に表示されます。機能させるには、強制的に閉じる必要があります。 これは誰にでもある時点で起こります。しかし、これが発生したときにそのようなアプリを強制停止するにはどうすればよいでしょうか? PC では常に Ctrl+Alt+Delete を使用してきましたが、他のデバイスでも機能しますか?最近の iPhone、iPad、Android デバイスでも、アプリケーションがフリーズしたり、悪い状態で動かなくなったりすることがあります。 Windows