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)
画像