gpt4 book ai didi

ios - 更新 UISnapBehavior 点

转载 作者:行者123 更新时间:2023-11-29 02:51:03 26 4
gpt4 key购买 nike

在我的应用程序中,我有一些小 View ,可以通过拖动它们来移动它们。当用户开始拖动其中一个小 View 时,它会留在原地,但会“拉伸(stretch)”一定距离(~200 点)。超过距离后,小 View 应该对用户的手指执行“捕捉”效果。最好将整个动画描述为橡皮筋断裂。

到目前为止,我已经实现了这样的捕捉效果:

UISnapBehavior *snapBehavior = [[UISnapBehavior alloc] initWithItem:iconView snapToPoint:[[touches anyObject] locationInView:self.view]];
[self.snapAnimator addBehavior:snapBehavior];

问题是,如果用户在执行捕捉动画时继续移动手指, View 将继续向效果开始时手指所在的位置移动。

有没有办法在移动触摸时更新 UISnapBehavior 的目的地?

最佳答案

不,没有。捕捉行为非常简单:它只是捕捉到你告诉它的点,就在那时。这就是它所做的一切。一个行为,一个点,一个项目,一个快照。

因此,您需要删除捕捉行为并用不同的点替换不同的捕捉行为。或者使用另一种行为,您可以在用户手指移动时移动目标点(例如 UIAttachmentBehavior)。

关于ios - 更新 UISnapBehavior 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com