我正在以这种方式旋转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 ... }
请注意,只有在旋转变换的同时不将其他仿射变换应用于视图时,上述两种解决方案才有效.如果您还要应用其他变换,也许您最好只跟踪变量中的旋转状态.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。