CGRect 構造体で使える便利なメソッド

offsetBy

origin の移動

// 右下に移動
let newRect = rect.offsetBy(dx: 10, dy: 10)

insetBy

center は変えずに size の変更

let rect = CGRect(x: 20, y: 20, width: 100, height: 100)

//  縮小する -> (x: 40, y: 40, width: 60, height: 60)
let smallerRect = rect.insetBy(dx: 20, dy: 20)

//  拡大する -> (x: 0, y: 0, width: 140, height: 140)
let largerRect = rect.insetBy(dx: -20, dy: -20)

まとめ記事
www.hackingwithswift.com

わかりやすい画像
f:id:xyk:20200124162159j:plain