Swift 中 insetBy(dx: CGFloat, dy: CGFloat) - CGRect 用法详解
insetBy(dx: CGFloat, dy: CGFloat) -> CGRect
?點(diǎn)擊頭文件進(jìn)去 可以發(fā)現(xiàn)它是返回的一個(gè)CGRect?
insetBy方法是CGRect 的一個(gè)方法
dx后面的參數(shù)代表X軸的偏移 ?正數(shù)是向X軸正方向移動(dòng)(即像右移動(dòng)) 負(fù)數(shù)是向X軸負(fù)方向移動(dòng)(即像左移動(dòng))
dy后面的參數(shù)代表Y軸的偏移 ?正數(shù)是向Y軸正方向移動(dòng)(即像下移動(dòng)) 負(fù)數(shù)是向Y軸負(fù)方向移動(dòng)(即像上移動(dòng))
注意:這個(gè)方法并不僅僅是移動(dòng)那么簡(jiǎn)單 移動(dòng)之后他的寬高也會(huì)對(duì)應(yīng)的調(diào)節(jié)?
返回的CGRect (X:原來(lái)frme的X +dx ?,Y:原來(lái)frme的Y +dy?Width:原來(lái)frme的Width -2*dx , Height:原來(lái)frme的Height -2*dy)
比如
var f = CGRect(x: 5, y: 20, width: 80, height: 100)print("原來(lái)\(f)")f=f.insetBy(dx: -20, dy: 10)print("移動(dòng)后\(f)")
輸出結(jié)果為
原來(lái)(5.0, 20.0, 80.0, 100.0)
移動(dòng)后(-15.0, 30.0, 120.0, 80.0)
?
轉(zhuǎn)載于:https://www.cnblogs.com/ZhangShengjie/p/6796663.html
總結(jié)
以上是生活随笔為你收集整理的Swift 中 insetBy(dx: CGFloat, dy: CGFloat) - CGRect 用法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 固执电王好还是调皮电王好
- 下一篇: electron 创建窗口2