У меня есть приложение, в котором я делаю снимок, а затем продолжаю представлять это изображение в другом UIViewController.Тем не менее, результирующий UIImage, кажется, расширяется за пределы, на которых я установил UIImageView.Режим содержимого - «Заполнение аспектами»
После съемки изображения вызывается следующий метод: CaptureImageViewController:
func presentCapturedImage(image: CGImage, observationObj: VNRectangleObservation) -> Void {
print("HERE!")
let prevVC = storyboard?.instantiateViewController(withIdentifier: "prevcrop") as! PreviewCropViewController
prevVC.cgImg = image
prevVC.uiImageEXIF = uiImageEXIF
prevVC.ObserObj = observationObj
DispatchQueue.main.async {
self.present(prevVC, animated: true, completion: nil)
}
}
PresentingViewController вызывает в своей функции viewDidLoad () следующее:
@IBOutlet weak var imgPreViewOutlet: UIImageView!
guard
let img = self.cgImg,
let imgEXIF = self.uiImageEXIF else{return}
let uiImage = UIImage.init(cgImage: img)
self.imgPreViewOutlet.image = uiImage
Контроллер UIViewController, который я использую для представления изображения:
Ограничения нижнего UIView, удерживающего кнопку UIB:
Ограничения UIImageView:
Полученный вид - вы можетесм. изображение охватывает почти все кнопки обрезки: