私は、ユーザーがパンとピンチジェスチャー認識子を使用して画面上で画像をドラッグ/スケールすることを可能にするシンプルなアプリを持っています。アップルのAPIには、スケールメソッドで行っているように、トランスフォームを実行した後、フレームが「無効」になるという一般的な知識があります。私が変換を実行してもすべてがうまく動作するようになっても、スケールとサイズを計算するために私の画像ビューのフレームを常に使用していますが、フレームが無効になったのは何ですか?変換が実行された後、 "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