swift - CGAffineTransform 不适用于 CGRect
问题描述
CGAffineTransform 不转换 CGRect。
我的代码:
var rect = CGRect(x: 20, y: 20, width: 300, height: 300)
let transform = CGAffineTransform(scaleX: 3, y: 3)
rect.applying(transform)
x,y 应该是 60,但是,它们在应用变换后保持不变 (20,20)。print(rect.origin.x, rect.origin.y)
这在我用 rect 裁剪的图像中和图像中都很明显。
我错过了什么?
解决方案
应用不会发生变异。你没有重新分配。
rect = rect.applying(transform)
推荐阅读
- joomla - Joomla - 如何为不在视图中的组件文件创建覆盖
- java - 匹配最后一个空格之前的任何字符
- android - 如何使用 Kotlin 通过 Dagger 2.11 注入 SP?
- google-sheets - 拆分和转置数组
- r - “filename.rdata”文件探索和转换为 CSV
- javascript - Laravel Mix + Vue-Loader 15
- python - 遇到同时连接到多个设备的多线程问题
- swift - TwitterKit 以模态方式关闭视图控制器
- html - 标题中溢出的背景颜色
- javascript - setCustomValidity 不是函数