1

在我的应用程序启动画面中,我想做一些动画,比如移动文本,

  1. Text1:从左向右移动。
  2. Text2 : 从右向左移动。

如何在启动画面中间添加两个文本?

4

2 回答 2

1

这是您可以为任何 UIElement 设置动画的方式:

//create UILabel
UILabel* textLeft = [[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 50, 50)] autorelease];
[self.view addSubview:textLeft];
textLeft.text = @"LEFT TEXT";
//get current position and size
CGRect targetFrame = textLeft.frame;
//change X coord to desired position
targetFrame.origin.x = 300.0f;
//animate
[UIView animateWithDuration:1 animations:^{textLeft.frame = targetFrame;}];
于 2013-09-10T12:42:30.920 回答
1

我们无法直接在启动画面中添加任何自定义。以下想法可能对您有所帮助,请不要将启动画面放在应用程序中。首先向窗口添加一个ViewController(它有两个文本字段和动画)。动画完成后,尝试移除 viewcontroller 并完成剩下的工作。

1. 创建一个名为 animatetext.h,.m 的视图控制器。

2. 在 animatetext.m viewdidload 方法中编写文本字段动画代码。

3. 接下来在 appdelegate didfinishlaunchingwithoptions 中编写类似 self.window.rootviewcontroller = animatetextobject 的代码。

4. 之后在 animateview 类中,在 20 秒后调用一个方法(如 removeView)(文本字段的动画持续时间)。在 removeView 方法中写入[self.view removeFromSuperView];并在该行下方添加[appdelegate.window setRootViewController:someViewController];

于 2013-09-10T12:46:03.330 回答