IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSデバイスでタッチ位置を取得するにはどうすればよいですか?


この投稿では、Swiftを使用してデバイスのタッチ位置を取得する方法を説明します。

それでは始めましょう。

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「TouchMe」という名前を付けましょう

ステップ2 − Main.storyboardを開き、以下に示すように1つのラベルを追加します。このラベルには、タッチ位置が表示されます。

iOSデバイスでタッチ位置を取得するにはどうすればよいですか?

ステップ3 −ラベルの@IBOutletを作成し、touchPositionLabelという名前を付けます。

ステップ4 − ViewControllerのtouchesBeganメソッドをオーバーライドして、ビュー内のタッチ位置を取得します。以下に示すようにメソッドをオーバーライドします

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
   if let touch = event?.allTouches?.first {
      let loc:CGPoint = touch.location(in: touch.view)
      self.touchPositionLabel.text = " X:\(loc.x) Y:\(loc.y) "
   }
}

タッチが開始されると、画面のどこかにタッチするたびに呼び出されます。これにより、すべてのタッチを含むタッチイベントが提供されます。

event?.allTouches?.firstを使用して最初のタッチポイントのみを使用して、タッチ位置を表示しています

「イベント」はオプションです。そのため、値をアンラップするためにバインディングを使用しました。

次に、「let loc:CGPoint =touch.location(in:touch.view)」を使用して、タッチビューで場所を取得します。

上記の方法でタッチ位置を取得します。

プロジェクトを実行します。ラベルに位置を表示しています。画面のどこかに触れると、下のように表示されます。

iOSデバイスでタッチ位置を取得するにはどうすればよいですか?


  1. iOS15を入手する方法

    年に一度、Appleは完全に新しいバージョンのiOSを発表します。これは、すべてのiPhoneで動作するオペレーティングシステムです。これらのフルバージョンのアップデートは、新機能、インターフェースの微調整、重要なセキュリティパッチをもたらします。そして何より、無料です。 最新バージョンはiOS15で、本日(2021年9月20日)にダウンロードしてインストールできるようになります。この記事では、iPhoneにiOS 15をインストールする方法を説明し、発生する可能性のある問題をガイドします。 iOS 15はいつ利用可能になりますか? 英国では、iOS 15が今夜(2021年9月20日)午

  2. ルート化せずに Android デバイスで 3D タッチを取得する方法

    3D タッチは、iPhone 6s 以降の素晴らしい機能です。これらのデバイスには力センサーが装備されているため、Apple はこれらのデバイスにこの機能を組み込みました。つまり、アプリケーション アイコンを強く押すと、新しいアクセシビリティ オプションが表示されます。これは、その機能を使用するためにアプリケーションを起動する必要がないことを意味します。これにより、アプリを長押しするだけですばやくアプリをアンインストールできます。 iPhone 6S 以降を使用している友人がこの機能を使用しているのを見たことがあるかもしれません。この機能はどの Android デバイスでも使用でき、ルート化せ