ios - UIView 线性动画移动 View

标签 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)];

        } ...

但正如示例所示, View 线性移动到新的 x 位置。是否可以说动画应该以 20 点为步长,例如越来越向左? 例如: 开始X = 0; 1.=-20; 2.=-40; 。 。 .

最佳答案

有多种方法可以自定义动画曲线。最简单的方法是将其中之一传递给现有函数: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

关于ios - UIView 线性动画移动 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108463/

相关文章:

ios - 使用 NSUserDefaults 时 Swift 中出现奇怪的编译错误

ios - 使用armv7s无法从atos获得正确的代码位置

ios - 如何在页脚中使用 segue 将标签数据传递到不同的部分?

javascript - 使用 UIWebView 显示和观看日志

objective-c - 核心数据是否在后台进行自己的类型转换?

ios - 按下标签栏项目时如何关闭 View ?

ios - 让 UIViewController View 填充所有可用空间的最有效方法?

ios - 如果从 CoreData 中删除最后一个 UITableViewCell,则 NSManagedObject 值将重置

objective-c - 核心数据崩溃

ios - 在 View Controller 之间保留自定义选项卡栏 View 状态