gpt4 book ai didi

ios - 在 uiscrollview 中向 uiimageview 添加手势(平移、双击、捏合)

转载 作者:行者123 更新时间:2023-11-28 21:14:17 33 4
gpt4 key购买 nike

目前我正在尝试创建某种图像查看器,您可以在其中单击图像,然后以全尺寸显示该图像。现在我想给它添加手势来缩放。我想了解并查看如何添加捏合手势来放大和缩小,以便能够在图像周围平移并使用双击手势快速放大。我没有找到太多好的教程。

我知道您放大的是 View ,而不是图像。这就是您使用包含 ImageView 的 ScrollView 的原因。现在缺少什么来启用缩放、捏和移动图像?

提前感谢您提供的任何有用的帖子。

以下是此功能的“我的”当前代码库。需要添加什么?

class DetailViewController: UIViewController, UIScrollViewDelegate {

var scrollView: UIScrollView!
var imageView: UIImageView!

override func viewDidLoad()
{
super.viewDidLoad()

self.navigationController?.isNavigationBarHidden = false

scrollView=UIScrollView()
scrollView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: (self.view.frame.height - (self.navigationController?.navigationBar.frame.size.height)! + 44))
scrollView.minimumZoomScale=1
scrollView.maximumZoomScale=3
scrollView.bounces=false
scrollView.delegate=self
self.view.addSubview(scrollView)

imageView=UIImageView()
imageView.image = UIImage(named: "inlinelogo.jpg")
imageView.frame = CGRect(x: 0, y: 0, width: scrollView.frame.width, height: scrollView.frame.height - (44 + UIApplication.shared.statusBarFrame.size.height))
imageView.backgroundColor = .black
imageView.contentMode = .scaleAspectFit
scrollView.addSubview(imageView)

}

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

最佳答案

你错过了 UIImageView 添加的 userInteractionEnabled 属性

imageView.isuserInteractionEnabled = true

关于ios - 在 uiscrollview 中向 uiimageview 添加手势(平移、双击、捏合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852441/

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