我希望能够在屏幕上和屏幕外移动subview,就像您在iPhone内置的照片应用程序中浏览图像一样,所以如果当我放手时subview离开屏幕超过1/2手指它必须在屏幕外进行动画处理,但它还必须支持滑动,因此如果滑动/平移速度足够高,它必须在屏幕外进行动画处理,即使距离屏幕可能不到1/2。我的想法是使用UIPanGestureRecognizer然后测试速度。这可行,但是如何根据View的当前位置和平移速度为UIView的移动设置正确的动画持续时间,使其看起来平滑?如果我设置一个固定值,与我的手指滑动速度相比,动画要么开始变慢要么变快。 最佳答案
我希望能够在屏幕上和屏幕外移动subview,就像您在iPhone内置的照片应用程序中浏览图像一样,所以如果当我放手时subview离开屏幕超过1/2手指它必须在屏幕外进行动画处理,但它还必须支持滑动,因此如果滑动/平移速度足够高,它必须在屏幕外进行动画处理,即使距离屏幕可能不到1/2。我的想法是使用UIPanGestureRecognizer然后测试速度。这可行,但是如何根据View的当前位置和平移速度为UIView的移动设置正确的动画持续时间,使其看起来平滑?如果我设置一个固定值,与我的手指滑动速度相比,动画要么开始变慢要么变快。 最佳答案