สำหรับ Swift 4 วิธีที่ง่ายและสะดวกที่สุด 😛
ขั้นตอนที่ 1:
เชื่อมต่อปุ่มของคุณจาก Storyboard เพื่อดูคอนโทรลเลอร์ และตั้งค่าข้อ จำกัด โครงร่างอัตโนมัติขั้นพื้นฐานทั้งหมด
@IBOutlet weak var cameraButton: UIButton!
ขั้นตอนที่ 2:
เพิ่ม Pan Gesture สำหรับปุ่มของคุณในviewDidLoad ()
self.cameraButton.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(self.panGestureHandler(panGesture:))))
ขั้นตอนที่ 3:
เพิ่ม panGestureHandler
@objc func panGestureHandler(panGesture recognizer: UIPanGestureRecognizer) {
let location = recognizer.location(in: view)
cameraButton.center = location
}
และตอนนี้การดำเนินการปุ่มของคุณ
@IBAction func ButtonAction(_ sender: Any) {
print("This is button Action")
}
เพิ่มดูผลลัพธ์☝️