0

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

4

1 回答 1

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);
于 2013-02-22T11:45:44.687 回答