Swift-CGSize运算符扩展

项目开发中有的时候设置了位置,想让size的大小同时变大或者变小,最原始的方式如下:

let size = CGSize(width: 100, height: 100) let newSize = CGSize(width: 100 * 2, height: 100 * 2)

如果想达到宽高同时变大或缩小我们就需要扩展运算符了:
`

    let size = CGSize(width: 100, height: 100)
    print(size * 2)
    print(size / 2)
    print(size + 10)
    print(size - 10)`

输出如下:

**(200.0, 200.0)** **(50.0, 50.0)** **(110.0, 110.0)** **(90.0, 90.0)**

核心代码:
`
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)
}

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)
}`

你可能感兴趣的:(Swift-CGSize运算符扩展)