我正在使用此代码来旋转图片:
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角落的左上角位置。
请帮助!!
答案 0 :(得分:0)
您需要通过应用变换来获取各个角的坐标。根视图的框架将是包围视图的最小可能矩形。 要获得点的旋转坐标,请使用:
CGPoint transformedPoint = CGPointApplyAffineTransform(originalCoordinate, transform);
原始坐标位于初始框架矩形的左上角,右上角,左下角和右下角。