将 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