2011-07-23 202 views
2

请我想要缩放&从一个点旋转形状(矩形)缩放和旋转的形状(矩形)

以MS Paint为例。

这将是什么方法?

有可能吗?

在此先感谢。

+0

你是否使用UIBezierPath作为形状?如果是,请使用[applyTransform:](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBezierPath_class/Reference/Reference.html#//apple_ref/occ/instm/UIBezierPath/applyTransform: ) 方法。 – VenoMKO

回答

3

对此使用CGAffineTransform。

旋转:

myView.layer.transform = CGAffineTransformRotate(theView.transform, degreesToRadians(45)); 

缩放:

myView.layer.transform = CGAffineTransformScale(theView.transform, 2.0, 2.0); 

默认情况下它的规模/从中心旋转。

对于任何需要设置锚点的点。看例子: -

myView.layer.anchorPoint = CGPointMake(0, 0);