移动视图查看另一个视图 - Swift 2.0

时间:2016-02-01 18:20:09

标签: swift uiview swift2 uipangesturerecognizer

我正在开发一款使用UIPanGestureRecognizer移动视图的应用。

我需要在我的self.view中移动视图'Blue',当视图'Blue'超过另一个视图(子视图 - 使用其他颜色 - 来自self.view)时,子视图会改变颜色为蓝色

我需要将'蓝色视图'拖到其他视图上,然后识别 视图 重叠 STRONG>。为了使视图重叠,我需要将背景颜色更改为蓝色。

有可能吗?

我尝试使用CGRectContainsPoint但是我无法获得高于我的'view blue'的视图。

我的故事板:

enter image description here

和我的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

        }

    }

}

有人可以帮助我吗?

0 个答案:

没有答案