swiftでUIPangesturerecognizerを使って複数あるlabelをドラッグ&ドロップしたいと考えています。
コードは一応書いて見たのですが該当のlabelに触れなくも(画面のどこをタップしても)labelが反応してしまいます。
それのせいなのかわかりませんが二つ目のlabelは動きません。
希望はlabelに触れた時に動くようにしたいのと複数あるlabelをそれぞれ動かせるようにしたいです。
教えていただけたら嬉しいです。よろしくお願いします。
ViewController
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBOutlet weak var name: UILabel! 6 @IBOutlet weak var personalName: UILabel! 7 8 9 @IBOutlet var panGesture: UIPanGestureRecognizer! 10 @IBAction func nameRecognizer(_ sender: UIPanGestureRecognizer) 11 { 12 self.view.bringSubview(toFront:name) 13 let translation = sender.translation(in: self.view); name.center = CGPoint(x: name.center.x + translation.x, y: name.center.y + translation.y); sender.setTranslation(CGPoint.zero, in: self.view) 14 } 15 16 17 @IBOutlet var panGesturePersonalName: UIPanGestureRecognizer! 18 @IBAction func personalNameRecognizer(_ sender: UIPanGestureRecognizer) 19 { 20 self.view.bringSubview(toFront:personalName) 21 let translation = sender.translation(in: self.view); personalName.center = CGPoint(x: personalName.center.x + translation.x, y: personalName.center.y + translation.y); sender.setTranslation(CGPoint.zero, in: self.view) 22 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。