【发布时间】:2012-04-02 07:08:20
【问题描述】:
我有一个UIActionSheet,它可以选择从相机或照片库中选择图像。为此,我采用了 imagePickerViewController。对于相机,它工作得非常好。但不适用于照片库。
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0)
{
imgController = [[UIImagePickerController alloc] init];
imgController.allowsEditing = YES;
imgController.sourceType = UIImagePickerControllerSourceTypeCamera;
imgController.delegate=self;
[self presentModalViewController:imgController animated:YES];
}
else if (buttonIndex == 1)
{
if ([self.popoverController isPopoverVisible]) {
[self.popoverController dismissPopoverAnimated:YES];
[popoverController release];
} else {
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.allowsEditing = NO;
self.popoverController = [[UIPopoverController alloc]
initWithContentViewController:imagePicker];
self.popoverController.delegate = self;
[self.popoverController setPopoverContentSize:CGSizeMake(500, 500)];
[self.popoverController presentPopoverFromRect:self.view.frame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[imagePicker release];
}
}
}
}
在触摸照片库选项时,会在视图顶部创建一个小的 popupViewController,但它非常小。为什么 popupViewController 太小了?有没有其他方法可以为uiimagepickercontrollersourcetypephotolibrary 显示UIImagePickerViewController?
【问题讨论】:
-
根据需要更改 presentPopoverFromRect 大小
标签: iphone ipad uiimagepickercontroller uipopovercontroller uiactionsheet