【发布时间】:2012-12-25 05:55:08
【问题描述】:
我只需要它来根据平移手势移动一些视图。 问题是它不会立即发生,就像苹果地图一样,如果我将手指放在一个点上,然后快速移动到任何方向,视图会延迟移动,这意味着我将能够看到我的手指点,那是我不想要的。
可能由于硬件限制而无法实现,因为在模拟器中它可以正常工作。 或者也许有更好的方法我不知道。
谢谢。
- (IBAction)pan:(UIPanGestureRecognizer *)sender
{
CGPoint center = [sender locationInView:sender.view];
self.myView.center = center;
}
【问题讨论】:
-
- (IBAction)pan:(UIPanGestureRecognizer *)sender { CGPoint center = [sender locationInView:sender.view]; self.myView.center = 中心; }
-
对不起,我不知道如何保持缩进。
-
这个视图是什么?如果相当复杂,您可以栅格化并查看是否可以解决问题。
-
这个视图只有 2 个 UIImageView(其中一个 UIImageView 正在动画,只是缩放,像脉冲一样)。基本上 myView 与您在当前位置的地图上看到的带有脉动圆圈的蓝色球相同。我想要的是移动那个球,使它始终保持在用户的手指下方。所以当用户平移时应该永远看不到球的中心。
-
跳动的动画,虽然不是标准操作的负担,但会对拖动整个东西产生实质性的影响。尝试暂停脉冲,看看行为是否有所改善。即使是像非光栅化阴影这样简单的事情也可能出人意料地出现问题。您需要简化事情(至少在平底锅期间)。另请参阅光栅化视图的示例(但也暂停脉冲动画)。