2016-06-28 70 views
1

如何獲取觸摸事件,在屏幕上的任何位置,拖動並輸入特定的UIView?Swift iOS - 檢測觸摸拖動從外部輸入UIView UIView

如何以簡單的方式在Swift for iOS中執行此操作?

的是我想達到的一個示例如下所示:控制器

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { 

    } 

enter image description here

回答

2

覆蓋方法檢查是否有觸摸是你的意見裏面矩形使用功能CGRectContainsPoint

0

您可以在yourView的頂部添加一個按鈕並添加touchDrag Inside控件。

let button = UIButton(frame: yourView.bounds) 
button.addTarget(target: self, action:#selector(self.yourmethodName), forControlEvents: .TouchDragInside) 

Apple Documentation Reference

TouchDragInside 其中手指拖動邊界的控制的內部 的事件。

適用於iOS 2.0及更高版本。

TouchDragOutside一個事件,其中一個 手指被拖動到控件的邊界之外。

適用於iOS 2.0及更高版本。