我正在开发一款使用UIPanGestureRecognizer移动视图的应用。
我需要在我的self.view中移动视图'Blue',当视图'Blue'超过另一个视图(子视图 - 使用其他颜色 - 来自self.view)时,子视图会改变颜色为蓝色
我需要将'蓝色视图'拖到其他视图上,然后识别 视图 重叠 STRONG>。为了使视图重叠,我需要将背景颜色更改为蓝色。
有可能吗?
我尝试使用CGRectContainsPoint但是我无法获得高于我的'view blue'的视图。
我的故事板:
和我的Swift代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet var panView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
panView.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: "panViewGesture:"))
}
func panViewGesture(sender: UIPanGestureRecognizer) {
let locationInView = sender.locationInView(self.view)
if sender.state == .Changed {
panView.frame.origin = locationInView
}
}
}
有人可以帮助我吗?