ios - 我如何在 Swift 2.0 中使用 Rect 获取 subView

标签 ios swift uiview swift2 cgrect

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

例如,我创建了一个 View :

enter image description here

使用 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")

        }
    }
}

我需要获取您“触摸”矩形的大小或原点的 View 。

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

我需要获取 View 并使用背景颜色进行打印()。

有人可以帮助我吗?

最佳答案

这个函数解决了这个问题:

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

关于ios - 我如何在 Swift 2.0 中使用 Rect 获取 subView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35052405/

相关文章:

ios - 如何在标签栏项目上实现双击手势

ios - uiview Controller 内的自定义 uiview 不显示 ios

ios - 在 UITextView 中输入文本和单击返回按钮有什么区别?

iphone - 如何提示用户仅在连接到网络时查看应用程序?

ios - 可以使用 iOS 和 Rails API 应用程序将 token 和密码存储在 iOS 钥匙串(keychain)中吗?

ios - 在 UIInputViewController 框架外绘图

swift - swift segue不起作用(初学者)

ios - UIApplicationDelegate 但对于每个 ViewController

swift - 在 Swift 中获取字符串中子字符串位置的可靠函数

objective-c - 如何在 Interface Builder 中更改 UIView 大小