从中心转换UIView

时间:2019-05-15 20:17:45

标签: ios swift core-animation

我的应用程序中有一个UIView,我想制作一个小型动画。动画应该有弹性,因为它应该缩小一点,然后再恢复到原始大小。

我找到了以下Objective-C代码:

headerView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);

现在,我将其添加到了我的Swift代码中:

profileView.transform = CGAffineTransform.identity.scaledBy(x: 0.9, y: 0.9)

但是,现在发生的是视图以左上角似乎为锚点进行转换。不过,我希望该中心成为锚点。关于我在做什么错的任何想法吗?

1 个答案:

答案 0 :(得分:0)

请勿使用单位矩阵, 像这样尝试

view.transform = CGAffineTransform(scaleX: 0.9, y: 0.9)