我试图拍摄它并且有效,但有2个问题。首先,弹出控制器以最小尺寸显示(它不服从setPopoverContentSize),第二个也是最重要的,捕获的镜头只有640x640像素,而我希望是最大可用(5MP)。
以下代码中的问题是什么?
imgPicker = [[UIImagePickerController alloc] init];
imgPicker.delegate = self;
imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imgPicker.showsCameraControls = YES;
pop = [[UIPopoverController alloc] initWithContentViewController:imgPicker];
pop.delegate = self;
CGRect re = CGRectMake(50,20,100,20);
CGRect re2 = CGRectMake(0,0,500,500);
[pop setPopoverContentSize:re2.size];
[pop presentPopoverFromRect:re inView:[self view] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
非常感谢
答案 0 :(得分:0)
您正在错误地设置内容大小。您不会在弹出框中调用setPopoverContentSize:
,而是在弹出窗口中显示的视图控制器上调用它。在您的情况下,请设置图像选择器的内容大小。
从图像选取器接收的图像是全尺寸图像。也许您正在获取已编辑的图像而不是原始图像。