我正在构建一个应用程序,我需要强制用户上传方形图片(就像 Instagram 一样),但是我想避免从头开始编程界面,因为我们时间紧迫。
重要的是要注意,用户必须选择他/她想要显示的图像的哪一部分,因此以编程方式裁剪图像而不询问用户是不可能的。
我已经设法通过相机让它工作,但是通过库我似乎无法强迫用户使用方形图像。这是我的代码:
func presentGallery(){
// from library
picker.allowsEditing = true
picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
presentViewController(picker, animated: true, completion: nil)
}
然后在我的 imagepickercontroller 上:
var chosenImage = info[UIImagePickerControllerEditedImage] as! UIImage
但是我没有得到想要的结果。如果“最小缩放”是显示图像高度的 100%,或者如果我可以在图像的顶部和底部添加白色/黑色背景,那会很好。
而不是这样的:
我的应用程序需要从 iOS7 开始工作。