首次放大时缩小捏不起作用-iOS

时间:2018-07-06 19:20:48

标签: ios swift uiscrollview zoom pinch

我将UIImageView作为UIScrollView的子视图。

55

赞。 (* scrollPinch在此ViewController类的方法外部声明为var scrollPinch:UIScrollView!)然后,在委托方法中,

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)

现在,我首先尝试放大,imageView向右移动而不是缩放。但是,当我放开imageView并尝试再次放大后,它可以正常工作。

有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

原来我应该做

FirstOrDefaultAsync

代替

FirstOrDefault

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