簡體   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