首页 > 解决方案 > UIImagePickerController 在allowEditing中隐藏正方形选择

问题描述

我想显示一个allowsEditing属性设置为的 UIImagePickerController true,因为这可以让您很好地查看您拍摄的照片,并能够“重拍”或“使用照片”。
但是,我不希望用户能够裁剪图像,因此以某种方式隐藏该视图中的方形叠加层是有意义的。
我附上屏幕截图以进行澄清。

标签: iosswiftcamerauiimagepickercontrollerphoto

解决方案


UIImagePickerController 是一种简单的懒惰方式来提供图像捕获接口。如果你采用它,你必须简单地接受它。您要么购买 UIImagePickerController 来捕获图像,要么不购买。如果你这样做,你必须接受它的限制。

allowsEditing您可以通过删除默认控件并提供新控件来关闭和滚动您自己的界面,您甚至可以将您自己的辅助界面推送到选择器控制器上(因为它是一个导航控制器);但是你不能打开allowsEditing然后与它给你的界面作斗争。

另一方面,如果你愿意做一些工作——也就是说,如果你购买 UIImagePickerController——那么你只需使用 AVFoundation 来拍摄照片并完全从头构建你自己的界面。现在你可以拥有任何你喜欢的界面。


推荐阅读