0

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];

なにが問題ですか?

4

1 に答える 1

0

参照からUIViewControllerリンク):

presentViewController:animated:completion:

討論

iPhoneおよびiPodtouchでは、表示されるビューは常にフルスクリーンです。

画像ピッカーを埋め込む場合は、そのビューを他のビューの1つに手動で追加する必要があります。

于 2013-01-17T17:25:10.677 に答える