【发布时间】:2010-05-03 21:39:34
【问题描述】:
这应该很简单——当我在UIView 上使用CGAffineTransformMakeScale 与width = 0.5 和height = 0.5 时,它会缩小到左上角。我需要它围绕它的中心收缩。
我怎样才能做到这一点?
【问题讨论】:
标签: cocoa-touch iphone-sdk-3.0 uiview core-graphics affinetransform
这应该很简单——当我在UIView 上使用CGAffineTransformMakeScale 与width = 0.5 和height = 0.5 时,它会缩小到左上角。我需要它围绕它的中心收缩。
我怎样才能做到这一点?
【问题讨论】:
标签: cocoa-touch iphone-sdk-3.0 uiview core-graphics affinetransform
如果您遇到相同的行为,请务必关闭自动布局!
【讨论】:
啊哈,想通了。我正在做一些自定义绘图并且混淆了框架和边界。
【讨论】:
默认情况下,CGAffineTransformMakeScale 将围绕 UIView 的中心缩放。
例如:
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
self.myView.transform = CGAffineTransformMakeScale(2, 2);
} completion:nil ];
.. 将使 myView 的大小增加一倍,并围绕其中心缩放。
【讨论】: