ios - swift 真实图像高度

标签 ios swift uiscrollview uiimageview image-scaling

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

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

(image 是 View 中的 UIImagescrollView 是... 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
    }   

关于ios - swift 真实图像高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532427/

相关文章:

swift - 循环遍历 subview 找不到自定义文本字段类...?

ios - 重新加载 ScrollView 的内容

ios - delegate 在 urlSession 的操作中变为 nil。如何将委托(delegate)变量保存在单独的线程中?

自定义 UIActivityType 的 Objective-C 版本

ios - 无法仅访问 ScrollViewDidScroll 函数无效

ios - 停止 UIPageViewController 的滚动事件

ios - 如何在 iOS 11 的 UITextfield 中启用拖动

ios - UITableView 部分中的背景图像隐藏部分标题

ios - 如何将文本字符串转换为十六进制字符串?

ios - CoreData 与子类的关系