2012-05-01 51 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