我有一个简单的应用程序,允许用户使用平移和捏手势识别器拖动/缩放屏幕上的图像。 Apple API的常识是,在您执行转换后,正如我在缩放方法中所做的那样,帧变为“无效”。由于我不断使用我的imageview框架来计算比例大小和平移距离,即使我进行了变换并且所有内容都可以继续正常工作,但我想知道框架变得无效了吗?执行转换后,“invalid frame”是什么意思exactley?
我问这个,因为现在我正在尝试裁剪已经移动和缩放的图像,并且我使用其帧值来确定裁剪区域,并且我得到了有趣的结果。我想知道如果无效帧可能是问题,或者如果它可能是别的东西。这里是我的代码供你参考:
CGRect croppedRect = CGRectMake(fabsf(self.oldImageView.frame.origin.x), fabsf(self.oldImageView.frame.origin.y), 316, 316);
CGImageRef croppedImageRef = CGImageCreateWithImageInRect(self.oldImageView.image.CGImage, croppedRect);
UIImage *croppedImage = [UIImage imageWithCGImage: croppedImageRef];
CGImageRelease(croppedImageRef);
UIImageView *newImageView = [[UIImageView alloc] initWithImage: croppedImage];
你确定它的无效并且不会失效吗?那些事情是不同的 – Dani
我不确定是诚实的。 –
无效意味着它需要重绘,但这并不意味着大小是错误的。我不知道在这种情况下什么是无效的手段 – Dani