ios – 确定UIImageView是否已旋转

前端之家收集整理的这篇文章主要介绍了ios – 确定UIImageView是否已旋转前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在以这种方式旋转UI ImageView:
-(IBAction)rotateImageView:(id)sender{
photoView.transform = CGAffineTransformRotate(photoView.transform,M_PI);
}

如您所见,图像可以向上或向下.是否有可能检测图像是上升还是下降,以便执行以下操作:

if(image is up)....

解决方法

如果您只是想知道图像是否使用仿射变换进行了旋转,正如您的问题所暗示的那样,您可以这样做:
if (CGAffineTransformIsIdentity(photoView.transform)) { 
    // not rotated
    ...
} else {
    // rotated
    ...
}

如果要检查特定的旋转,请执行以下操作:

CGAffineTransform t = CGAffineTransformMakeRotation(M_PI);
if (CGAffineTransformEqualToTransform(photoView.transform,t)) {
    // rotated by M_PI
    ...
}

请注意,只有在旋转变换的同时不将其他仿射变换应用于视图时,上述两种解决方案才有效.如果您还要应用其他变换,也许您最好只跟踪变量中的旋转状态.

原文链接:https://www.f2er.com/iOS/333467.html

猜你在找的iOS相关文章