将 UIImagePickerController 添加为子视图

Posted

技术标签:

【中文标题】将 UIImagePickerController 添加为子视图【英文标题】:Adding UIImagePickerController as a subview 【发布时间】:2014-11-12 22:08:15 【问题描述】:

我想在自定义框架中添加 UIImagePickerController,因此一直在关注一些关于将 UIImagePickerController 视图添加为子视图的帖子。

几个问题:

如何调整此子视图的框架? 添加为子视图后,触摸似乎被禁用(我无法浏览照片或按取消按钮),我该如何解决?

非常感谢!

我的代码:

self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.delegate = self;

//This is a subview of self.view. 
[self.pickerControllerHolderView addSubview:self.imagePicker.view];

// This seems to adjust the size of the view, but squashes the view. 
// self.pickerControllerHolderView.transform = CGAffineTransformMakeScale(1, 0.5);

【问题讨论】:

【参考方案1】:

这个类的内部是私有的,它不应该被添加为子视图。它是一个独立的视图控制器和导航控制器,很可能无法按照您的预期工作。如果您需要自定义 UI 来挑选照片,您应该访问 ALAssetsLibrary 并自己显示内容。

【讨论】:

以上是关于将 UIImagePickerController 添加为子视图的主要内容,如果未能解决你的问题,请参考以下文章

将 UIImagePickerController 与 Web 数据源一起使用

将图像加载到本机 UIImagePickerController 允许编辑

UIImagePickerController,将2个图像保存到不同名称的documentsdir

有没有办法将 UIImagePickerController 与您自己的图像一起使用?

关闭 UIImagePickerController 将 UITabBarController 重置为 0 索引 - iOS

将 UIView 覆盖添加到 UIIMagePickerController 视频录制