繁体   English   中英

如何在Swift中将CGRects相互结合

[英]How to combine CGRects with each other in Swift

我想知道是否有任何方法可以将CGRect与另一个CGRect结合起来以获得新的CGRect。 swift是否有任何预设功能可以做到这一点还是有另一种方法来实现这一目标?

let rect1 = CGRect(x: 0, y: 0, width: 100, height: 100)
let rect2 = CGRect(x: 40, y: 40, width: 150, height: 150)
CGRectUnion(rect1, rect2) // {x 0 y 0 w 190 h 190}

了解更多:

Swift 3和更新版本:

let rect1 = CGRect(x: 0, y: 0, width: 100, height: 100)
let rect2 = CGRect(x: 40, y: 40, width: 150, height: 150)
let union = rect1.union(rect2) // {x 0 y 0 w 190 h 190}

结果是标准化的,因此产生的宽度和高度始终为正:

let rect3 = CGRect(x: 0, y: 0, width: -100, height: -100)
let clone = rect3.union(rect3) // {x -100 y -100 w 100 h 100}

文档: https//developer.apple.com/documentation/coregraphics/cgrect/1455837-union

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM