項(xiàng)目開發(fā)中有的時(shí)候設(shè)置了位置楼入,想讓size的大小同時(shí)變大或者變小搞糕,最原始的方式如下:
<pre><code>let size = CGSize(width: 100, height: 100) let newSize = CGSize(width: 100 * 2, height: 100 * 2)
</code></pre>
如果想達(dá)到寬高同時(shí)變大或縮小我們就需要擴(kuò)展運(yùn)算符了:
<pre><code>`
let size = CGSize(width: 100, height: 100)
print(size * 2)
print(size / 2)
print(size + 10)
print(size - 10)`</code></pre>
輸出如下:
<pre><code>**(200.0, 200.0)** **(50.0, 50.0)** **(110.0, 110.0)** **(90.0, 90.0)**
</code></pre>
核心代碼:
<pre><code>`
func (size: CGSize,num: CGFloat)-> CGSize {
return CGSize(width: numsize.width, height:num*size.height)
}
func /(size: CGSize,num: CGFloat)-> CGSize {
return CGSize(width: size.width/num, height:size.height/num)
}
func +(size: CGSize,num: CGFloat)-> CGSize {
return CGSize(width: num+size.width, height:num+size.height)
}
func -(size: CGSize,num: CGFloat)-> CGSize {
return CGSize(width: size.width-num, height:size.height-num)
}`</code></pre>