我有一个uiimage,我使用CGAffineTransformMakeRotation将图像旋转到所需的角度。现在我想使用imageview.center方法找出图像的新坐标,即图像的新x位置,y位置,宽度,高度
答案 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);