有一个带有 subview 的主视图。我需要获取这些 subview 。
例如,我创建了一个 View :
使用 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/