【发布时间】:2012-11-25 20:04:14
【问题描述】:
如何在iPad上更改UIImagePickerController的大小宽度?我可以改变高度,所以它是 700,但不能改变宽度,它仍然是 320。
我的代码。
UIImagePickerController* imagePicker=[[UIImagePickerController alloc]init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate=self;
CGRect myRect = CGRectMake(imagePicker.view.frame.origin.x, imagePicker.view.frame.origin.y, 720, 700);
imagePicker.view.frame = myRect;
self.popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
myRect = CGRectMake(100, 880, 900, 900);
CGRect re2 = CGRectMake(0,0,800,800);
[self.popover setPopoverContentSize:re2.size];
[self.popover presentPopoverFromRect:[self.view bounds] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[self.popover presentPopoverFromRect:myRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[self.popover setPopoverContentSize:re2.size];
【问题讨论】:
-
你为什么要从 2 个不同的矩形中显示两次弹出框?另外,imagePicker 的 frame 不需要设置,因为它是 popover 的内容视图控制器,它的大小会在你设置 popover contentSize 时设置。
标签: objective-c ios ipad uiimagepickercontroller uipopovercontroller