在我的应用程序中,我有一些可以通过拖动来移动的小视图。当用户开始拖动其中一个小视图时,它会保持原位,但会“拉伸”一定距离(约 200 点)。超过距离后,小视图应该对用户的手指执行“捕捉”效果。整个动画最好被描述为橡皮筋断裂。
到目前为止,我已经像这样实现了快照效果:
UISnapBehavior *snapBehavior = [[UISnapBehavior alloc] initWithItem:iconView snapToPoint:[[touches anyObject] locationInView:self.view]];
[self.snapAnimator addBehavior:snapBehavior];
问题是,如果用户在执行快照动画时继续移动他们的手指,则视图会继续移动到效果开始时手指所在的位置。
移动触摸时有什么方法可以更新 UISnapBehavior 的目的地吗?