iOS开发中的视图变换、坐标系统、特征集合与布局管理
1. 视图旋转变换的模拟
在不实际旋转视图的情况下,我们可以了解旋转变换对视图框架的影响。以下是实现这一功能的代码:
let rect = CGRect(113, 111, 132, 194)
let shift = CGAffineTransform(translationX: -rect.midX, y: -rect.midY)
let rotate = v1.transform
let transform = shift.concatenating(rotate).concatenating(shift.inverted())
let rect2 = rect.applying(transform)
print(rect2) // 63.7,92.7,230.5,230.5
上述代码首先定义了一个矩形 rect ,然后创建了一个平移变换 shift ,接着获取了视图 v1 的变换 rotate 。将这些变换组合起来得到最终的变换 transform ,最后将该变换应用到矩形 rect 上得到新的矩形 rect2 。
2. Transform3D
从iOS 13开始, UIView 有了 transform3D 属性,它实际上是底层图层的
超级会员免费看
订阅专栏 解锁全文
72

被折叠的 条评论
为什么被折叠?



