gpt4 book ai didi

ios - 首次缩放时捏合放大不起作用 - ios

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

我将 UIImageView 作为 UIScrollView 的 subview 。

let newImageView = UIImageView(image: imageView.image)

newImageView.contentMode = .scaleAspectFit
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(self.dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)

scrollPinch = UIScrollView()
scrollPinch.frame = UIScreen.main.bounds
scrollPinch.isUserInteractionEnabled = true
scrollPinch.minimumZoomScale = 1.0
scrollPinch.maximumZoomScale = 6.0
scrollPinch.delegate = self
scrollPinch.clipsToBounds = true

newImageView.frame = scrollPinch.bounds

self.view.addSubview(self.scrollPinch)
self.scrollPinch.addSubview(newImageView)

像这样。 (*scrollPinch在此ViewController类中的方法之外声明为varscrollPinch:UIScrollView!)然后,在委托(delegate)方法中,

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
if (scrollView == scrollPinch){
if (scrollView.subviews[0].isKind(of: UIImageView.self)){

return scrollView.subviews[0]
}
}
return nil
}

现在,我首先尝试放大,imageView 向右移动并且不缩放。然而,当我放开 imageView 并尝试再次放大后,它工作得很好。

有什么想法可以解决这个问题吗?

最佳答案

事实证明我应该这样做

self.scrollPinch.addSubview(newImageView)
self.view.addSubview(self.scrollPinch)

而不是

self.view.addSubview(self.scrollPinch)
self.scrollPinch.addSubview(newImageView)

在我交换这两行之后,一切都解决了。

关于ios - 首次缩放时捏合放大不起作用 - ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51216542/

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