11

一部のViewControllerで:

UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.delegate = self;

    [self presentViewController:picker animated:YES completion:^{

    }];

写真を撮り、次の画面に移動します ( allowsEditing = YES;により) 写真を正方形に切り取るオプションがあります。撮影した写真の最初の位置に白い正方形の長方形が表示され、移動しようとします。ドラッグすることはできますが、指を離すたびに、最初に保持していた位置に戻ります。不具合はありません。指を離すと、白枠の四角形がeasyOutアニメーションでアニメーション化し、ドラッグした位置に戻ります。

これは、allowsEditing が NO に設定されている場合と同じではありません。NO に設定されている場合、切り取り長方形は表示されません。

以前は、iOS 7 のみで発生すると考えていましたが、すべての iOS バージョンで発生することがわかりました。これがどのように起こったのかはわかりませんが、Xcode 5 を使用して iOS7 用にビルドし始めたときに始まりました。Mac に Xcode 4.6.3 を保持していたので、古い Xcode でこのアプリを再度ビルドしようとしましたが、何も修正されませんでした。

また、写真ライブラリから画像を読み込むと、想定どおりにトリミングが正常に機能することにも言及する必要があります。新しい写真を撮るときだけ問題があります。

さらに、最初のトリミング用の四角形が表示されたとき、その四角形を写真の周りにドラッグすることはできませんが、ズームインおよびズームアウトすることはできます。ズームインすると、この(小さい)トリミング長方形を写真の周りにドラッグできますが、最初の長方形の位置とサイズの境界内のみです。その境界を超えると、トリミング用の四角形がアニメートされて、目に見えない境界の内側に戻ります。

誰でも、助けてください...

4

1 に答える 1