我如何在 Swift 2.0 中使用 Rect 获取子视图

How i get subView using a Rect in Swift 2.0

有一个带有子视图的主视图。我需要获取这些子视图。

比如我创建了一个视图:

与Swift代码:

import UIKit

class ViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        // Check if has view in rect area

        let rect1 = CGRect(x: 0, y: 0, width: 100, height: 100)

        if CGRectContainsPoint(rect1, rect1.origin) { // return true

            print("TRUE")

        } else {

            print("FALSE")

        }
    }
}

我需要了解你是 "touching" 大小或原点的 Rect。

在上面的例子中,我创建了三个子视图,它们之间的颜色不同。

我需要获取视图并使用 backgroundColor 制作一个 print()。

有人可以帮助我吗?

这个函数修复了问题:

func intersectingViewWithView(panView: UIView) -> UIView? {
    for view in self.view.subviews {
        if view != panView {
            if CGRectIntersectsRect(panView.frame, view.frame) {
                return view
            }
        }
    }
    return nil
}