如何获得CGAffineTransformMakeScale缩小其中心周围的视图?

时间:2010-05-03 21:39:34

标签: cocoa-touch iphone-sdk-3.0 uiview core-graphics affinetransform

这应该很简单 - 当我在CGAffineTransformMakeScale UIViewwidth = 0.5上使用height = 0.5时,它会缩小到左上角。我需要它围绕它的中心收缩。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

如果您遇到相同的行为,请务必关闭Autolayout!

答案 1 :(得分:0)

啊哈,把这个拿出来了。我正在做一些自定义绘图,并混合了框架和边界。

答案 2 :(得分:0)

默认情况下,CGAffineTransformMakeScale 围绕其中心缩放UIView。

例如:

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

..将myView的大小增加一倍,围绕其中心缩放。