我正在尝试更改UIImagePicker的大小,该UIImagePicker是通过UIPopOver呈现的。代码如下所示。问题在于PopOver尺寸无法正确显示 - 它会以正确的尺寸短暂闪烁,然后缩小为通常的默认尺寸。通过UIPopOver(iPad)提供的UIImagePicker更改大小
有人可以告诉我如何改变popover的大小吗?
- (void)showImagePickerForPhotoLibrary {
NSLog(@"Picker");
imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePickerController.contentSizeForViewInPopover = CGSizeMake(768, 1000);
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
//popoverController.popoverContentSize = CGSizeMake(768, 1000);
[popoverController presentPopoverFromRect:selectedRect inView:self.view permittedArrowDirections:4 animated:YES];
}
}
else {
[app.mainViewController presentModalViewController:imagePickerController animated:YES];
}
}
谢谢。无论如何,我可以得到iPad的宽度和高度的行containerController.contentSizeForViewInPopover = CGSizeMake(768,1000); ? – GuybrushThreepwood
iPad的分辨率是768x1024。如果你想让弹出窗口占据整个屏幕,请尝试CGSizeMake(self.view.frame.size.width,self.view.frame.size.height) – Mutix
这类作品,但会导致另一个(奇怪的)错误:http ://stackoverflow.com/questions/8422636/black-bar-in-uiimagepicker-on-ipad-only-in-landscape-right-orientation – GuybrushThreepwood