※質問を読み違えていたため、回答を大きく修正しました
UIButtonのアクションではなく、UIPanGestureRecognizerを使います。
swift
1import UIKit
2
3class ViewController: UIViewController {
4
5 @IBOutlet weak var buttonA: UIButton!
6 @IBOutlet weak var buttonB: UIButton!
7
8 var isInButtonB = false;
9
10 override func viewDidLoad() {
11 super.viewDidLoad()
12
13 let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(pannedFromA(sender:)))
14
15 buttonA.addGestureRecognizer(panGestureRecognizer)
16 }
17
18 @objc func pannedFromA(sender: UIPanGestureRecognizer){
19
20 if buttonB.frame.contains(sender.location(in: self.view)) {
21 if !isInButtonB { // ←ButtonBの外側からドラッグしてきた場合のみ
22 print("ButtonBのに触れたら処理実行")
23 }
24 isInButtonB = true
25
26 } else { // ButtonBの内側でドラッグしても何もしない
27 isInButtonB = false
28 }
29 }
30}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/06 12:02
2017/11/06 13:25 編集
2017/11/06 13:36
2017/11/08 12:09
2017/11/08 14:34
2017/11/09 11:43
2017/11/09 13:52 編集
2017/11/10 12:20 編集
2017/11/10 15:21 編集
2017/11/11 08:11