我如何在 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
}
有一个带有子视图的主视图。我需要获取这些子视图。
比如我创建了一个视图:
与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
}