如何解决圆形图片预览swiftui
请告诉我如何在 allowedEditing = true 后显示圆形而不是正方形?
我在互联网上找不到信息,如果有人有描述此功能的文章,请分享 这是我调用 ImagePicker 的代码
struct ImagePicker: UIViewControllerRepresentable {
@Binding var pickerImage: Image?
@Binding var showImagePicker: Bool
@Binding var imageData: Data
func makeCoordinator() -> ImagePicker.Coordinator {
Coordinator(self)
}
func makeUIViewController(context: Context) -> some UIImagePickerController {
let picker = UIImagePickerController()
picker.delegate = context.coordinator
picker.allowsEditing = true
return picker
}
func updateUIViewController(_ uiViewController: UIViewControllerType,context: Context) {
}
class Coordinator: NSObject,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
var parent: ImagePicker
init(_ parent: ImagePicker) {
self.parent = parent
}
func imagePickerController(_ picker:UIImagePickerController,didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
let uiImage = info[.editedImage] as! UIImage
parent.pickerImage = Image(uiImage: uiImage)
if let mediaData = uiImage.jpegData(compressionQuality: 0.5) {
parent.imageData = mediaData
}
parent.showImagePicker = false
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。