【发布时间】:2020-11-22 12:08:13
【问题描述】:
我有一个使用 UIImagePickerController 的图像选择器程序。
我注意到当我将allowEditing设置为true时,即
imagePicker.allowsEditing = true
它创建了一个带有裁剪框的漂亮叠加层,让我在选择之前进行编辑。
我想使用全屏(不裁剪),所以我继续设置 allowEditing 为 false
现在当我选择一张图片时,它会立即选择它并触发
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
这没有帮助,因为它没有让用户有机会在上传之前预览图像 - 它只是触发,然后我的程序将其作为输入并显示在用户的提要中/上传到我的图像存储中亚马逊 S3。
有没有办法以某种方式利用图像选择器的“allowsEditing = true”方面的“拦截/预览”功能来显示预览屏幕,让用户在继续之前确认/取消他们的图像?
我知道我可以自己创建它,但我担心我需要添加一些自定义按钮和自定义屏幕,不确定是否有创意或开箱即用的方式来自动执行此操作。
..例如,我将allow edit设置为true,并以某种方式使裁剪边界框不可见或类似的东西。
非常感谢您的宝贵时间和建议!
【问题讨论】:
-
如果您从用户的照片库中选择照片,那么不,您不能在选择器中插入确认,因为选择照片会立即关闭。
-
谢谢!在我看来,这就是答案。如果您想发布,我肯定会将其标记为已回答。我最终编写了自己的确认页面,效果很好
-
酷,添加它作为答案。
标签: swift uiimageview uiimagepickercontroller swift5