【问题标题】:Slow down UISnapBehavior减慢 UISnapBehavior
【发布时间】:2013-10-06 22:07:20
【问题描述】:

我正在使用 UISnapBehavior,但它的捕捉速度太快了,我不喜欢它。有没有办法让它慢下来?或者换句话说:有没有办法调整对象的弹性与它应该捕捉到的点?

【问题讨论】:

    标签: ios7 uikit-dynamics uidynamicbehavior uisnapbehavior


    【解决方案1】:

    我能够通过将视图附加到 UIDynamicItemBehavior 并设置 resistance 属性来解决此问题。

    UIDynamicItemBehavior *dynamicItemBehavior = [[UIDynamicItemBehavior alloc] initWithItems:@[ view ]];
    dynamicItemBehavior.resistance = 100;
    [animator addBehavior:dynamicItemBehavior];
    

    【讨论】:

    • 您可以为此发布代码 sn-p 吗?我正在做同样的事情,但没有看到对快照速度的影响......
    • 啊!没关系,我使用的是 0 到 1 之间的值,大于 1 的值可以解决问题
    • ya @AlfieHanssen,我现在在我的应用程序中使用 50 和 100 的值
    【解决方案2】:

    尝试将行为的 damping 属性设置为大于 1.0 的数字。标头说 damping 应该保留在 [0.0, 1.0] 中,但是大于 1.0 的值似乎可以正常工作。

    【讨论】:

    • 如果您只想影响捕捉行为而不影响被捕捉项目的其他物理特性,这可能是最好的方法。例如,如果您在项目上设置了速度并将阻力设置为高,则速度的影响也会较小。然而,可悲的是,在设置阻尼时,快照行为会变得古怪/不稳定,我想知道这是否是一个错误。
    • 谢谢,用阻尼 10 捕捉对我来说看起来不错
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2014-04-06
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多