gpt4 book ai didi

ios - 在另一个 View 中滚动 UIScrollView 时滚动速度更快

转载 作者:行者123 更新时间:2023-11-28 06:07:38 25 4
gpt4 key购买 nike

我有一个 UIScrollView,带有大型 UIImageView,图像分辨率非常高(大约 10,000 x 10,000)。在此 UIImageView 中启用了缩放和滚动。我还有一个较小的 UIImageView,它具有相同的图像,但分辨率要小得多(大约 100 x 100)。我在较小的 UIImageView 上显示较大的 UIImageView 的可见部分。并且用户可以通过在较小的 UIImageView 上平移来导航到较大的 UIImageView 上的其他位置。下图显示了我要解释的内容。我的问题是在较小的 UIImageView 上平移时,在较大的 UIScrollView 中滚动真的很慢。 enter image description here

// function that handles the pan on green view
func handlePanNavigation(gestureRecognizer: UIPanGestureRecognizer) {

if gestureRecognizer.state == .began || gestureRecognizer.state == .changed {
let translation = gestureRecognizer.translation(in: navigationPanel)
guard let gv = gestureRecognizer.view else { return }
let point = CGPoint(x: gv.center.x + translation.x, y: gv.center.y + translation.y)
gestureRecognizer.view?.center = point
gestureRecognizer.setTranslation(.zero, in: navigationPanelView)

let transform = CGAffineTransform(scaleX: orgSize.width*tiledScrollView.zoomScale/navSize.width, y: orgSize.height*tiledScrollView.zoomScale/navSize.height)
let offset = navigationPanelView.frame.origin.applying(transform)
tiledScrollView.setContentOffset(offset, animated: true)
}
}

最佳答案

在实时应用用户输入的转换时,您不应该动画内容偏移的变化,因为这很容易减慢反馈。

改变

tiledScrollView.setContentOffset(offset, animated: true)

tiledScrollView.setContentOffset(offset, animated: false)

关于ios - 在另一个 View 中滚动 UIScrollView 时滚动速度更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771645/

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