11

に を実装するcameraOverlayViewUIImagePickerController、写真の撮影中および撮影後にこのビューが表示され、写真をキャンセルまたは再撮影する機会が提供されます。私が見ている問題は、あなたcameraOverlayViewが写真のプレビュー領域の上にある場合、写真を撮ってプレビューを表示すると、撮った写真がもう整列しcameraOverlayViewません。写真のプレビュー ペイン全体が 50 ポイント下に移動しましたが、cameraOverlayViewはそのままです。これは、写真をビューに完全に合わせる必要がある場合に問題になります。

写真を撮っている間と撮った後に、この 2 つが完全に一致するように調整するにはどうすればよいでしょうか?

写真を撮った後、プレビュー領域全体がどのように押し下げられているかに注目してください。

ここに画像の説明を入力

4

1 に答える 1

1

同様の問題があり、次の回避策を思いつきました。

if (IPhone5 || IPhone5c || IPhone5s)
{
     imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 30);
}
else if (IPhone6 || IPhone6Plus)
{
     imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 44);
}

これにより、撮影された写真の中心がカメラ プレビュー レイヤーとほぼ同じになります (縦方向)。

于 2015-07-03T14:00:53.530 に答える