如何在旋转过程中获得图像上的角位置?

时间:2015-02-12 07:00:06

标签: ios objective-c uiimageview

我正在使用此代码来旋转图片:

if([(UIRotationGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded)
{
    currentrotation += lastRotation;
    lastRotation = 0.0;
    return;
}


    CGFloat rotation =  0.0 - (lastRotation - [(UIRotationGestureRecognizer*)sender rotation]);
    CGAffineTransform currentTransform = imgComment.transform;
    CGAffineTransform newTransform = CGAffineTransformRotate(currentTransform,rotation);
    [imgComment setTransform:newTransform];

    lastRotation = [(UIRotationGestureRecognizer*)sender rotation];

旋转时无法获取图像视图的位置。

现在我希望在图像旋转时获得ImageView角落的左上角位置。

请帮助!!

1 个答案:

答案 0 :(得分:0)

您需要通过应用变换来获取各个角的坐标。根视图的框架将是包围视图的最小可能矩形。 要获得点的旋转坐标,请使用:

CGPoint transformedPoint = CGPointApplyAffineTransform(originalCoordinate, transform);

原始坐标位于初始框架矩形的左上角,右上角,左下角和右下角。