如何在对象上使用CGAffineTransformMakeRotation后找到UIImage的坐标

时间:2013-02-22 06:01:43

标签: core-animation cgaffinetransform image-rotation

我有一个uiimage,我使用CGAffineTransformMakeRotation将图像旋转到所需的角度。现在我想使用imageview.center方法找出图像的新坐标,即图像的新x位置,y位置,宽度,高度

1 个答案:

答案 0 :(得分:0)

由于你要求x,y,宽度,高度而不是四个角,我假设你想要旋转图像的边界框。您可以使用CGPath计算它。

// Your rotation transform
CGAffineTransform rotation = CGAffineTransformMakeRotation(angle);

// Create a path from the transformed frame
CGPathRef rotatedImageRectPath =
    CGPathCreateWithRect(
                         imageView.frame,  // rect to get the path from
                         &rotation         // transform to apply to rect
                        );   
// Get the bounding box from the path
CGRect boundingBox = CGPathGetBoundingBox(rotatedImageRectPath);