UIGestureRecognizersを使用して、uiimageviewを使用して画像を回転およびサイズ変更しています。ここで問題となるのは、UIImageViewトランスフォーム(CGAffineTransform)プロパティから新しいサイズの画像を取得する必要があることです。StackOverFlowでこのコードを見つけましたが、適切な値を返していません。imageviewはサイズ変更されるだけでなく、回転されるため。だから私の質問は、回転およびサイズ変更されたUIImageViewの変換プロパティから新しいサイズと場所を取得する方法ですか?
CGRect newRect = CGRectApplyAffineTransform(self.imageView.bounds, self.imageView.transform);
誰でも助けることができますか?
ありがとう
答え OK、修正を見つけました。サイズ計算で問題を引き起こした主なものは回転でした。それで、ここでそれをチェックしたのは何でしたか。
CGFloat angle = atan2(self.imageView.transform.b, self.imageView.transform.a);
CGAffineTransform tempTransform = CGAffineTransformRotate(self.imageView.transform, -angle);
CGRect newRect = CGRectApplyAffineTransform(CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height), tempTransform);
みんなありがとう