insetBy(dx: CGFloat, dy: CGFloat) -> CGRect
點擊頭文件進去 可以發現它是返回的一個CGRect
insetBy方法是CGRect 的一個方法
dx后面的參數代表X軸的偏移 正數是向X軸正方向移動(即像右移動) 負數是向X軸負方向移動(即像左移動)
dy后面的參數代表Y軸的偏移 正數是向Y軸正方向移動(即像下移動) 負數是向Y軸負方向移動(即像上移動)
注意:這個方法並不僅僅是移動那么簡單 移動之后他的寬高也會對應的調節
返回的CGRect (X:原來frme的X +dx ,Y:原來frme的Y +dy Width:原來frme的Width -2*dx , Height:原來frme的Height -2*dy)
比如
var f = CGRect(x: 5, y: 20, width: 80, height: 100) print("原來\(f)") f=f.insetBy(dx: -20, dy: 10) print("移動后\(f)") 輸出結果為 原來(5.0, 20.0, 80.0, 100.0) 移動后(-15.0, 30.0, 120.0, 80.0)