8

ここに画像の説明を入力

カメラから写真をキャプチャした後に「再撮影して使用」オプションをスキップする方法、またはこれらのボタンのフォントと色を変更する方法。

次のコードを使用しました

    self.gimgPicker = [[GKImagePicker alloc] init];
    self.gimgPicker.cropSize = CGSizeMake(310, 310);
    self.gimgPicker.delegate = self;
    self.gimgPicker.desiredSize = CGSizeMake(640, 640);
    imgPicker = [[UIImagePickerController alloc] init];
            // Set type to Photo Library if button at index is selected
            if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {

                self.gimgPicker.imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
                [parentController presentModalViewController:self.gimgPicker.imagePickerController animated:YES];
}
4

3 に答える 3

3

このビューは、クラスのshowsCameraControlsプロパティによって表示されますUIImagePickerController

に設定するとNO、その画面は表示されませんが、カメラ コントロールを提供する必要があります。

別の方法として、 AVFoundationを使用する方法があります。これにより、外観とパフォーマンスが完全に柔軟になります。セットアップにはもう少し時間がかかりますが、長期的には見返りがあります.

于 2013-04-15T14:30:53.110 に答える
0

少しハックしますが、swizzleを使用してこの問題を解決します...

Reveal を使用して、シャッター ボタンのクラス名が CAMShutterButton であり、UIButton のサブクラスであることを知っています。

したがって、スーパービューに読み込まれるときにこのボタンを非表示にし、カスタム シャッター ボタンを配置して takePicture メッセージを送信します。

非表示にできるので、実際にこのボタンにターゲットアクションを追加したり、通知を使用したりできます

再撮影をスキップして使用するには、takePicture を呼び出す前に必ず ShowsCameraControls を設定してください。

シャッターボタンのないカメラ

その後、あなたはあなたがしたいことをすることができます

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
于 2014-07-31T12:31:12.680 に答える
0

どうですか?

imagepicker.allowsEditing = NO

于 2016-01-18T18:17:14.890 に答える