项目开发中有的时候设置了位置,想让size的大小同时变大或者变小,最原始的方式如下:
<pre><code>let size = CGSize(width: 100, height: 100) let newSize = CGSize(width: 100 * 2, height: 100 * 2)
</code></pre>
如果想达到宽高同时变大或缩小我们就需要扩展运算符了:
<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>