gpt4 book ai didi

ios - 无法在 UIScrollView 中缩放 UIImageView

转载 作者:行者123 更新时间:2023-11-30 10:56:24 25 4
gpt4 key购买 nike

我想在 ScrollView 中缩放 UIImageView,但我不知道该怎么做。

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

var scrollView: UIScrollView = UIScrollView()
var viewInScrollView: UIView = UIView()
var selectedImageView: UIImageView = UIImageView()


override func viewDidLoad() {
super.viewDidLoad()

scrollView.delegate = self

view.addSubview(scrollView)
scrollView.addSubview(viewInScrollView)
viewInScrollView.addSubview(selectedImageView)
selectedImageView.image = UIImage(named: "michael")

scrollView.translatesAutoresizingMaskIntoConstraints = false
viewInScrollView.translatesAutoresizingMaskIntoConstraints = false
selectedImageView.translatesAutoresizingMaskIntoConstraints = false

scrollView.anchor(top: view.safeAreaLayoutGuide.topAnchor, leading: view.leadingAnchor, bottom: view.bottomAnchor, trailing: view.trailingAnchor)
viewInScrollView.anchor(top: view.safeAreaLayoutGuide.topAnchor, leading: view.leadingAnchor, bottom: view.bottomAnchor, trailing: view.trailingAnchor)
viewInScrollView.widthAnchor.constraint(equalToConstant: view.frame.width).isActive = true
viewInScrollView.heightAnchor.constraint(equalToConstant: view.frame.height).isActive = true

selectedImageView.anchor(top: viewInScrollView.topAnchor, leading: viewInScrollView.leadingAnchor, bottom: viewInScrollView.bottomAnchor, trailing: viewInScrollView.trailingAnchor)

}

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return selectedImageView
}

}

最佳答案

您必须将 maximumZoomScaleminimumZoomScale 添加到 scrollView 中,如下所示。

scrollView.minimumZoomScale = 0.25
scrollView.maximumZoomScale = 5.0

希望这有帮助!

关于ios - 无法在 UIScrollView 中缩放 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53909513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com