我的应用程序中有一个 UIView
,我想为其提供小规模动画。动画应该是有弹性的,因为它应该缩小一点,然后恢复到原始大小。
我发现了以下 Objective-C 代码:
headerView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
现在,我将其添加到我的 Swift 代码中:
profileView.transform = CGAffineTransform.identity.scaledBy(x: 0.9, y: 0.9)
但是,现在发生的情况是, View 以左上角看似作为 anchor 进行变换。不过,我希望中心成为 anchor 。关于我做错了什么有什么想法吗?
最佳答案
不使用单位矩阵, 尝试像这样
view.transform = CGAffineTransform(scaleX: 0.9, y: 0.9)
关于ios - 从中心变换 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157007/