Ios 快速真像高度

Ios 快速真像高度,ios,swift,uiscrollview,uiimageview,image-scaling,Ios,Swift,Uiscrollview,Uiimageview,Image Scaling,我在UIScrollView中获得了一个UIImageView。为此,我试图设置最小的缩放比例,使整个图片适合。但是,有时它显示得太小。我已将问题简化为 self.scrollView.minimumZoomScale = (self.scrollView.frame.height ) / (self.image?.size.height)! (image是视图中的UIImage,而scrollView是…UIScrollView) 有时只会导致图像具有大约三分之一的高度到大约两倍的高度。这似

我在
UIScrollView
中获得了一个
UIImageView
。为此,我试图设置最小的缩放比例,使整个图片适合。但是,有时它显示得太小。我已将问题简化为

self.scrollView.minimumZoomScale = (self.scrollView.frame.height ) / (self.image?.size.height)!
image
是视图中的
UIImage
,而
scrollView
是…UIScrollView)

有时只会导致图像具有大约三分之一的高度到大约两倍的高度。这似乎是完全随机的,但对每幅图像都是一致的。我不知道是什么引起的。我最好的猜测是,这与像素和点之间的差异或iOS设备的
@2x
@3x
比例因子有关,但即使是直接使用同一台相机拍摄的图像有时也会有所不同

(设备是iPad Pro)

希望这会有所帮助

    override func viewDidLoad() {
    super.viewDidLoad()

    let myImageView = UIImageView(image: myImage)
    myImageView.frame.size.width = view.frame.width

    myImageView.contentMode = .ScaleAspectFill

    myView.addSubview(myImageView)

    myScrollView.minimumZoomScale = 1
    myScrollView.maximumZoomScale = 5
}

    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {

        return myView
    }