【问题标题】:Objective-c going down / up with accelerationObjective-c 加速下降/上升
【发布时间】:2012-09-18 17:15:20
【问题描述】:

我试图制作一个当你触摸屏幕时会上升的下落物体的动画。如果我想对这个对象使用线速度,这不是问题,但如果它向地面加速并且当用户触摸屏幕时它开始向相反方向加速,我会更喜欢它。因此,假设我们有一个以 10px/s 的速度向地面移动的对象,当用户触摸屏幕时,我希望它有一个 = -5px/s^2,这意味着即使在触摸屏幕之后,该对象仍会再下降 2 秒.知道如何以“不错的方式”做到这一点(现在我每次都用新的 CGRect 重写 UIImageViews.frame 但我猜这不是很好的方法)? 谢谢

【问题讨论】:

    标签: iphone objective-c caanimation


    【解决方案1】:

    你总是可以使用 UIView 动画:

    [UIView animateWithDuration:1.0 
                              delay:0.0 options:UIViewAnimationCurveEaseIn animations:^{
                                  // put the co-ordinates you want your object to FINISH on in here
                              } 
                         completion:^(BOOL finished){
    }];
    

    【讨论】:

    • 这就是问题所在——我并不真正知道一开始的最终坐标——我只有在用户触摸屏幕时才知道它们——这可能在动画中间的某个地方
    【解决方案2】:

    知道如何以“不错的方式”做到这一点(现在我正在重写 UIImageViews.frame 每次都有新的 CGRect 但那不是真的 我猜这是好方法)?

    使用Core Animation。它很容易上手,而且一旦你上手就非常强大。你可以指定你自己的计时函数,这样你就可以给出加速的外观。您没有理由手动重绘图像视图...Core Animation 会更轻松、更好地为您做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 2015-03-12
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多