let rectA = container.bounds.insetBy(20.0) // should be (20.0, 20.0, 335.0, 563.0)
let rectB = child.frame // should be (20.0, 366.0, 217.0, 217.0)
let contain = rectA.contains(rectB) // give false
let union = rectA.union(rectB) // give (20.0, 20.0, 335.0, 563.0)
let xEq = rectA.x == union.x // give false
let yEq = rectA.y == union.y // give true
let widthEq = rectA.width == union.width // give true
let heightEq = rectA.height == union.height // give true
根据apple docs:contains:
如果rect2指定的矩形包含在rect1中传递的矩形中,则返回true;否则,错误。如果两个矩形的并集等于第一个矩形,则第一个矩形包含第二个矩形。
我认为错误是由浮点错误引起的。任何人都知道如何解决它?