SwiftCGRectExtensions簡便函數(shù)的集合
SwiftCGRectExtensions 是 CGRect, CGPoint 和 CGSize 簡便函數(shù)的集合,使用 Swift 編寫,支持 iOS 和 OS X。
SwiftCGRectExtensions 目標(biāo)是為普遍使用的 rect 操作提供清晰的函數(shù)。
特性
- 用于添加,縮放尺寸,應(yīng)用的運(yùn)算符
CGAffineTransform - 角點(diǎn)和中心點(diǎn)的快捷方式屬性
- 通過多種指定參數(shù)的方式來抵消,插入和擴(kuò)展方法
- 矩形的對齊和居中大小
- 復(fù)制具有某些值的矩形,而無需通過變量
- 尊重iOS和OS X上的不同坐標(biāo)系
- 單元測試
示例:
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)
評論
圖片
表情
