Swift 中 insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 用法詳解


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM