2016-06-28 69 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及更高版本。