在iOS中为动画视图设置硬边界

时间:2012-10-18 16:31:08

标签: ios uiview uipangesturerecognizer uianimation

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  • 独立比较Y轴的Y轴。我在开始时做的是比较同一句子中的X和Y.

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