gpt4 book ai didi

ios - 缩放时带有减速动画的 UIScrollView(与滚动相同的行为)

转载 作者:行者123 更新时间:2023-11-29 10:36:17 27 4
gpt4 key购买 nike

我正在编写一个 UIScrollView 组件,用户可以像在 Google map 或 Apple 的本地 map 应用程序这样的 map 应用程序中以相同的方式与之交互。

我希望为用户提供与以往相同的滚动和缩放体验 - 即滚动和缩放时的减速效果。

滚动部分很容易通过设置UIScrollView的decelerationRate属性实现。

我的问题是 - 如何实现相同的放大缩小效果?

最佳答案

似乎没有用于惯性缩放的现有 API。这是自定义实现的基本思想。您可以调整系数。

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{
NSLog(@"DidEndZooming %f", scale);
CGFloat speed = scrollView.pinchGestureRecognizer.velocity;
NSLog(@"Speed: %f", speed);
CGFloat targetScale = MIN(kMaximumZoomScale, MAX(1, scale + speed * 1/8));
NSLog(@"Target: %f", targetScale);
[scrollView setZoomScale:targetScale animated:YES];
}

关于ios - 缩放时带有减速动画的 UIScrollView(与滚动相同的行为),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26887687/

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