Swift真实的图像高度

时间:2016-07-22 17:41:35

标签: ios swift uiscrollview uiimageview image-scaling

UIImageView中有一个UIScrollView。为此,我试图设置最小缩放比例,以便整个画面适合。但有时它显示太小。我已将问题缩小为

self.scrollView.minimumZoomScale = (self.scrollView.frame.height ) / (self.image?.size.height)!

image是视图中的UIImage,而scrollView是... UIScrollView

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

(设备是iPad专业版)

1 个答案:

答案 0 :(得分:1)

希望这会有所帮助

    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
    }