2

を使用してカメラにオーバーレイを設定しています

[_imagePickerController setCameraOverlay:_overlayView];

この後、overlayViewの可視領域の画像をトリミングしていました。

これは、ios 6 のすべてのサイズで正常に機能していました。

しかし、iOS 7が市場に出回った後、それが問題を引き起こしました..実際の問題を見てください

これは ios 7 iphone 5 のカメラ アプリで、カメラは上部の黒いバーの下部から開始されます。

これは、アプリでカメラコントロールを設定していないときに得られるものです。ここでは、カメラは上から始まります。しかし、私は約20ピクセル下のようにカメラを起動したい.

ここに画像の説明を入力

4

1 に答える 1

1

このように、私はios 7とiphone 5でこの問題に直面しているので、1つの条件を作成してカメラを翻訳し、このカメラが10ピクセルダウンから開始した後.

_imagePickerCtrl.wantsFullScreenLayout = YES;
        if ([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0 && self.view.frame.size.height>481) {

            CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0,10.0);
            _imagePickerCtrl.cameraViewTransform = translate;

        }
于 2013-12-27T06:27:38.103 に答える