2012-05-01 48 views
0

我想交换在iOS应用中的文本,以指定帮助文本在iPhone交换文本,我的意思是,我需要使用CABasicAnimation显示通过动画

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

这可能吗?文字需要以闪烁模式显示,在我画完之后画一个正方形。所以,我需要一个闪烁文本60秒,并显示10秒过每一个

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

这是一个触摸模糊.. –

回答

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方法被调用,该方法改变文字的标签,..,

我正在学习,。,

0

据我所知,文字是不是任何对象(的UILabel,UITextView的,等等)的animateable性质,但也有这些对象的子类可用的控件数量并允许可生成动画的文本(以及其他属性)。例如,AUIAnimateableText

0

不知道我理解你的问题,但我会刺探它。

要更改用户看到的内容的文本,首先需要将其作为iboutlet进行连接。要更改文本,只是做这样的事情:

if ([myTextOutlet.text isEqualToString:@"Touch me"]) 
{ 
    myTextOutlet.text = @"double tap"; 
} 
else 
{ 
    myTextOutlet.text = @"Touch me"; 
} 
+0

文字_not_的animateable财产。 – CodaFi

0

实现就近东西居然动画文本,你可以有2个UILabel s的在它所需的文字和动画的hidden财产。你可以做很多事情,只是淡入淡出,甚至翻转标签或左/右滑动等。如果你想打字机的效果,你可以创建适当的代码UILabel s,让他们出现等。

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