0

我想在 IOS 应用程序中交换文本以指定帮助文本,我的意思是,我需要显示

  for a Xsec - "Touch me"
 and then 
    for Xsec - "double tap".

是否可以使用 CABasicAnimation?文本需要以闪烁模式显示,在我绘制后立即绘制一个正方形。所以我需要让一个文本闪烁 60 秒,每个文本显示 10 秒

The CAAnimation will take 60sec
0-10sec - "Touch me"  
11-20sec - "double tap"
21-30sec - "Touch me"
....
51-60sec - "Double Tap"
4

4 回答 4

0

据我所知,文本不是任何对象(UILabel、UITextView 等)的动画属性,但有许多控件可用于子类化这些对象并允许动画文本(以及其他属性)。例如,AUIAnimateableText

于 2012-05-01T22:14:12.470 回答
0

不确定我是否理解你的问题,但我会尝试一下。

要更改用户看到的内容的文本,您需要先将其连接为 iboutlet。要更改文本,只需执行以下操作:

if ([myTextOutlet.text isEqualToString:@"Touch me"])
{
    myTextOutlet.text = @"double tap";
}
else
{
    myTextOutlet.text = @"Touch me";
}
于 2012-05-01T22:14:52.807 回答
0

为了实现接近实际为文本设置动画的效果,您可以在 2 UILabels 中包含所需的文本并为其hidden属性设置动画。你可以做很多事情,只是淡入淡出,甚至翻转标签或向左/向右滑动等。如果你想要打字机效果,你可以UILabel在代码中创建适当的 s 并让它们出现等。

至于时间,只需使用易于使用且有据可查的NSTimer.

于 2012-05-01T23:01:48.897 回答
0

试试这个。,。

在这里,我正在更改标签文本,..,

在 viewdidload 中有一个计时器。,.,

 - (void)viewDidLoad
  {
  label =[[UILabel alloc]initWithFrame:CGRectMake(367, 664, 220, 21)];
  [label setText:@"Touch me"];
  [label setBackgroundColor:[UIColor redColor]];
  [label setTextColor:[UIColor blueColor]];
  [self.view addSubview:label];
 timer=[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(loadtimer:) userInfo:nil repeats:YES];
   }

  int k=0;
  -(void)loadtimer:(id)sender
   {
   label.text=(k%2) ? @"Touch me" : @"double tap";
   [label setTextColor:( k% 2) ?[UIColor blueColor ]:[UIColor redColor]];
   [label setBackgroundColor:( k% 2) ?[UIColor redColor ]:[UIColor blueColor]];
   CATransition *transition1 = [CATransition animation];
   transition1.duration = 1.0f;
   transition1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
   transition1.type = kCATransitionFade;
   [label.layer addAnimation:transition1 forKey:nil];
   k++;
  }

调用此 Loadtimer 方法。,取决于计时周期。每 5 秒调用 LoadTimer 方法,该方法更改标签的文本,..,

我在学习。,。,

于 2012-05-02T04:56:38.167 回答