UIView线性动画移动视图

时间:2013-11-20 22:30:53

标签: ios objective-c uiview

我的目的是移动一个UIView对象。

我使用的代码是:

[UIView animateWithDuration:(biggestViewWidth * 0.005) delay:1.0 options:UIViewAnimationOptionCurveLinear animations:^{


            //
            [view setFrame:CGRectMake(0, view.frame.origin.y, view.frame.size.width, view.frame.size.height)];

            // View verschieben
            [view setFrame:CGRectMake(-view.frame.size.width - 10, view.frame.origin.y, view.frame.size.width, view.frame.size.height)];

        } ...

但是如图所示,视图线性移动到新的x位置。是否有可能说动画应该以20分为例,例如左侧越来越多? 例如: startX = 0; 1. = -20; 2. = -40; 。 。

1 个答案:

答案 0 :(得分:1)

有几种方法可以自定义动画曲线。最简单的方法是将其中一个传递给现有函数:https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#jumpTo_153

否则,您可以使用关键帧设置自己的动画,如下例所示:https://github.com/ShinobiControls/iOS7-day-by-day/blob/master/11-uiview-keyframe-animation/11-uiview-keyframe-animation.md