0

我正在尝试在 iPad 上的相机模式上进行叠加。当相机处于横向模式时,覆盖仅覆盖屏幕的 2/3 而不是全屏。然而,它以纵向模式覆盖整个屏幕。我的猜测是叠加层可能仅以纵向尺寸显示,因此叠加层似乎不会覆盖整个屏幕。

UIView *overlay = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

overlay.backgroundColor = [UIColor blueColor];
overlay.alpha = 0.3; 
overlay.opaque = NO;

imagePicker.mediaTypes = mediaTypes;
imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;


imagePicker.cameraOverlayView = overlay;

但是我可以让它覆盖整个屏幕吗?任何帮助将不胜感激。

4

1 回答 1

2

对视图框架进行手动设置。当它旋转到纵向或横向时。

对于人像 CGRectMake(0,0,768,1024);

对于景观 CGRectMake(0,0,1024,768);

于 2012-07-12T09:53:03.457 回答