gpt4 book ai didi

ios - 判断 UIImageView 是否已经旋转

转载 作者:可可西里 更新时间:2023-11-01 03:08:18 26 4
gpt4 key购买 nike

我正在以这种方式旋转 UIImageView:

-(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
...
}

请注意,以上两种解决方案仅在您未在旋转变换的同时对 View 应用其他仿射变换时才有效。如果您还应用其他变换,也许您最好只跟踪变量中的旋转状态。

关于ios - 判断 UIImageView 是否已经旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com