首页 > 解决方案 > iOS 中的可缩放图像

问题描述

我正在做 Apple 的官方 iOS 开发教程。有一项任务是在滚动视图中制作可缩放的图像。我相信这样做是对的。有错误,因为我无法放大图像。任务在屏幕截图下方。

任务第 1 部分 任务第 2 部分

这是我的代码:

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var imageView: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        //set the scroll view's deligate to be the viewcontroller instance
        self.scrollView.delegate = self
        viewForZooming(in: scrollView)
        }
    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    return imageView
    }

    override func viewDidAppear(_ animated: Bool) {
        updateZoomFor(size: view.bounds.size)
    }

    func updateZoomFor(size: CGSize) {
        let widthScale = size.width / imageView.bounds.width
        let heightScale = size.height / imageView.bounds.height
        let scale = min(widthScale, heightScale)
        scrollView.minimumZoomScale = scale
        scrollView.zoomScale = scale
    }
}

标签: iosswiftuiscrollviewuiimageviewzooming

解决方案


推荐阅读