UIImage, кажется, занимает пространство за пределами своего UIImageView? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть приложение, в котором я делаю снимок, а затем продолжаю представлять это изображение в другом 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, который я использую для представления изображения:

enter image description here

Ограничения нижнего UIView, удерживающего кнопку UIB:

enter image description here

Ограничения UIImageView:

enter image description here

Полученный вид - вы можетесм. изображение охватывает почти все кнопки обрезки:

enter image description here

1 Ответ

0 голосов
/ 20 сентября 2018

Остерегайтесь при использовании aspectFill в UIImageViews.Если clipsToBounds не соответствует действительности, изображение, вероятно, будет выходить за рамки.

Это происходит, когда изображение масштабируется таким образом, чтобы полностью заполнить рамку просмотра изображения.Если пропорции изображения и рамки не совсем совпадают, изображение будет выходить за рамки.

...