【问题标题】:How i get subView using a Rect in Swift 2.0我如何在 Swift 2.0 中使用 Rect 获取 subView
【发布时间】:2016-01-28 03:34:09
【问题描述】:

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

例如,我创建了一个视图:

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

        }
    }
}

我需要获取您正在“触摸”矩形大小或原点的视图。

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

我需要获取视图并使用 backgroundColor 进行 print()。

有人可以帮我吗?

【问题讨论】:

    标签: ios swift uiview swift2 cgrect


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-21
      • 2017-11-06
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多