###実現したいこと
質問失礼します。Swift初心者です。
タッチイベントを利用して「対象の画像内をタッチしたら、そこの座標出力されるアプリ」を作成しようとしています。
下のソースコードでも座標は出力されるのですが、画像外を触った場合も、座標が出力されてしまいます。
範囲を画像内だけにしたいです。よろしくお願いします。
該当のソースコード
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBOutlet weak var myView: UIImageView! 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view. 9 myView.image = UIImage(named: "a1_0") 10 myView.frame = CGRect(x: 0, y: 0, width: 400, height: 400) 11 myView.center = self.view.center 12 print("起動完了") 13 14 } 15 16 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 17 print("start") 18 for touch in touches { 19 let Startlocation = touch.location(in: myView) 20 print(Startlocation) 21 } 22 } 23 24 override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { 25 for touch in touches { 26 let Movelocation = touch.location(in: myView) 27 print(Movelocation) 28 } 29 } 30 31 override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { 32 print("end") 33 } 34 35 36 37 38}
試したこと
https://qiita.com/Kyome/items/d86cefa9dbd7bd2d7cf0
こちらのサイトを参考にさせてもらいました。
補足情報(FW/ツールのバージョンなど)
xcode12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。