0

我一直在探索 iOS 动画,并试图找出是否有一种简单的方法可以将动画移动限制在某个区域内。例如,假设您正在使用平移手势识别器在屏幕上拖动 UIView。有没有一种简单的方法来强制 UIView 的框架不会超出指定位置?

我目前接近它的方法是获取 UIView,计算边缘的位置,然后在我的 handlePan 方法中,如果框架接触边界,只需返回(即不调整中心点)。有没有更优雅的方法来做到这一点?即使只沿着一个轴?

谢谢!

4

1 回答 1

0

我实际上是在一个项目中这样做的,而且基本上很好,我正在使用“非优雅”的方式。我有一组坐标“边界”,我拖动的视图不应该从中通过。尽管有比其他方法更好的方法来做到这一点。例如,为了获得更流畅的体验:

  • 独立比较 X 轴和 Y 轴。我一开始做的是在同一个 if 语句中比较 X 和 Y。

额外:检查这个项目以获得一些想法。

于 2012-10-18T17:12:33.757 回答