SwiftCGRectExtensions简便函数的集合
SwiftCGRectExtensions 是 CGRect
, CGPoint
和 CGSize
简便函数的集合,使用 Swift 编写,支持 iOS 和 OS X。
SwiftCGRectExtensions 目标是为普遍使用的 rect 操作提供清晰的函数。
特性
- 用于添加,缩放尺寸,应用的运算符
CGAffineTransform
- 角点和中心点的快捷方式属性
- 通过多种指定参数的方式来抵消,插入和扩展方法
- 矩形的对齐和居中大小
- 复制具有某些值的矩形,而无需通过变量
- 尊重iOS和OS X上的不同坐标系
- 单元测试
示例:
import Foundation import CGRectExtensions let rect = CGRect(1, 2, 100, 200) // shorter constructor let minY = rect.minY // shortcut properties let topCenter = rect.topCenter // OS-dependent coordinate system let oppositeOrigin = rect.origin + rect.size // adding let corneredRect = rect.with(x: 0, y: 0) // modified copy let nextPageRect = rect.rectByOffsetting(dx: 100) // offsetting let paddedRect = rect.rectByInsetting(top: 66, left: 10, right: 10) // insetting let quarterSize = rect.size * 0.5 // scaling sizes let corner = rect.rectByAligning(quarterSize, corner: .MinXEdge, .MinYEdge) // aligning sizes let halfWidthSize = rect.size * (0.5, 1) // scaling sizes let centeredRect = rect.rectByCentering(halfWidthSize) // centering sizes let scaledRect = rect * CGAffineTransformMakeScale(2.0, 3.0)
评论