OverlayViewController(カスタムボタンを作成した場所)で、UIImagePickerControllerのフレームを次のように画面の中央に設定しようとしています。
self.imagePickerController.showsCameraControls = NO;
if ([[self.imagePickerController.cameraOverlayView subviews] count] ==0)
{
CGRect overlayViewFrame = self.imagePickerController.cameraOverlayView.frame;
CGRect newFrame = CGRectMake(0.0, CGRectGetHeight(overlayViewFrame)-self.view.frame.size.height-10.0, CGRectGetWidth(overlayViewFrame), self.view.frame.size.height + 10.0);
self.view.frame = newFrame;
[self.imagePickerController.cameraOverlayView addSubview:self.view];
CGRect imagePickerControllerFrame = CGRectMake(0, topPanel.frame.size.height + 50, self.view.frame.size.width, self.view.frame.size.height - topPanel.frame.size.height - bottomPanel.frame.size.height);
self.imagePickerController.view.frame = imagePickerControllerFrame;
}
ただし、全画面表示で開き、選択した画像には上部パネルと下部パネルの下の領域が含まれます。長方形にしたいのですが。
私はUIImagePickerController
このようなデリゲートビューからを提示します:
[self presentViewController:self.overlayViewController.imagePickerController animated:YES completion:nil];
なにが問題ですか?