SwiftCGRectExtensions简便函数的集合

联合创作 · 2023-09-28 16:55

SwiftCGRectExtensions 是 CGRect, CGPointCGSize 简便函数的集合,使用 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)
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报