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 に答える