21

UIImagePickerControllerコントローラーにカスタムオーバーレイを使用していますが、すべて正常に動作しています。フロントカメラとリアカメラを切り替えるボタンを追加しました -

 - (IBAction)changeCamera:(id)sender {
if (self.imagePicker.cameraDevice == UIImagePickerControllerCameraDeviceRear) {
    self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
}
else {
    self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
}
}

問題は、スイッチがアニメーション化されていないことです。UIImagePickerの上に構築されたAppleカメラアプリを使用しており、切り替えがアニメーション化されています。どうすればいいですか?

4

2 に答える 2

25

私は今日これをやろうとしていましたが、次のコードで動作させることができました:

[UIView transitionWithView:imagePickerController.view duration:1.0 options:UIViewAnimationOptionAllowAnimatedContent | UIViewAnimationOptionTransitionFlipFromLeft animations:^{
            imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceRear;
        } completion:NULL];

これが、この質問に出くわした人の助けになることを願っています。

于 2013-03-12T04:57:57.490 に答える