Cocoa touch 如何获取CGAffineTransformMakeScale以围绕其中心收缩视图?

Cocoa touch 如何获取CGAffineTransformMakeScale以围绕其中心收缩视图?,cocoa-touch,iphone-sdk-3.0,uiview,core-graphics,affinetransform,Cocoa Touch,Iphone Sdk 3.0,Uiview,Core Graphics,Affinetransform,这应该是一个简单的问题——当我在UIView上使用cGraffineTransformMakeScale时,宽度=0.5和height=0.5,它会收缩到左上角。我需要它围绕中心收缩 我怎样才能做到这一点呢?啊哈,我想出来了。我正在做一些自定义绘图,并且混淆了框架和边界。如果遇到相同的行为,请确保关闭自动布局 默认情况下,CGAffineTransformMakeScale将围绕视图中心缩放UIView 例如: [UIView animateWithDuration:0.5 delay:0 op

这应该是一个简单的问题——当我在
UIView
上使用
cGraffineTransformMakeScale
时,宽度=0.5和
height=0.5
,它会收缩到左上角。我需要它围绕中心收缩


我怎样才能做到这一点呢?

啊哈,我想出来了。我正在做一些自定义绘图,并且混淆了框架和边界。

如果遇到相同的行为,请确保关闭自动布局

默认情况下,CGAffineTransformMakeScale将围绕视图中心缩放UIView

例如:

[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
    self.myView.transform = CGAffineTransformMakeScale(2, 2);
}  completion:nil ]; 

。。将使myView的大小增加一倍,并围绕其中心进行缩放

嗨,你能详细谈谈你的答案/问题吗?这个问题在谷歌上排名很高。全世界都在关注;)只需在设置新变换之前保存中心,然后在完成后将该中心设置回原位。