gpt4 book ai didi

ios - 使用 Swift 在 UIScrollView 上动画 zoomScale

转载 作者:行者123 更新时间:2023-11-28 15:23:35 24 4
gpt4 key购买 nike

iOS 应用程序相对较新,而且速度很快,所以我对如何进行有点迷茫。

基本上,我有一个 UIImageView,并且我可以捏合来缩放/滚动,因为我的 UIImageView 在 UIScrollView 中,但我想在 UIImage 上添加双击以放大。

我可以放大(现在只需将 zoomScale 设置为 3.0),但我希望平滑过渡。我确实看到了 zoom(to:, animated:) 方法,但我不太确定如何放大到 View 的中心。

无论如何,这就是我到目前为止所拥有的。

我创建了 tapGestureRecognizer,并将其分配给 UIImageView

 let tapGesture =  UITapGestureRecognizer(target: self, action: #selector(tapImageViewGesture))        
self.Image1.isUserInteractionEnabled = true
self.Image1.addGestureRecognizer(tapGesture)

下面是执行缩放的函数

func tapImageViewGesture(sender: UITapGestureRecognizer) {
print("Touched")
self.pinchZoomScroll1.zoomScale = 3.0

}

有没有一种简单的方法可以实现某种平滑的放大动画?或者我应该改用缩放功能,因为它已经支持动画了?

谢谢!!

最佳答案

要么你可以使用这个设置动画为真:

self.pinchZoomScroll1.setZoomScale(3.0, animated: true)

或者您也可以通过设置 scrollViewminimumScale 和最大比例来使用 scrollView delegate func:

 pinchZoomScroll1.minimumZoomScale = 1.0
pinchZoomScroll1.maximumZoomScale = 6.0

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

return Image1
}

关于ios - 使用 Swift 在 UIScrollView 上动画 zoomScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580413/

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