カメラ画面にオーバーレイを追加する昔ながらの方法を使用していましたが、うまくいきました。しかし、3.1 が出てから、Apple は私が API を使ってオーバーレイを追加するように主張しています。すぐにオーバーレイが機能するようになりましたが、カスタム オーバーレイを使用すると、移動とサイズ変更の画面が応答しなくなり、使用または再撮影しかできず、実際にサイズ変更と移動ができないようです。私が使用しているコードは以下のとおりです。いくつかのバリエーションを試しましたが、実際に移動とサイズ変更を有効にする唯一の方法は、カスタム オーバーレイ ビューを追加する行を削除することです。
何か案は?
UIImage *image = [UIImage imageNamed:@"camera-template-long.png"];
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] ;
imgView.image = image;
UIView *overlayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
overlayView.opaque = NO;
[overlayView addSubview:imgView];
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = YES;
picker.cameraOverlayView = overlayView;
picker.delegate = self;
picker.allowsEditing = YES;
[self presentModalViewController:picker animated:YES];