2011-12-15 55 views
1

我要做一個動畫帶有標籤: 例如:IOS:組織一個動畫標籤

如果我有一個標籤「WORLD」我想要做的animtion那首秀「W」 1後第二個「O」和1秒後的「R」... ecc

我應該使用標籤還是更多標籤(每個字母一個標籤)?

回答

1

在這種特殊情況下,您可以簡單地添加計時器並通過一次添加一個字母來更改標籤中的文本。

一般來說,對於更復雜的動畫使用更多的標籤。您可以爲視圖的屬性設置動畫,因此您必須使每個字母成爲視圖(標籤)。

首先創建定時器:

[NSTimer scheduledTimerWithTimeInterval:1.0 
    target:self 
    selector:@selector(targetMethod:) 
    userInfo:nil 
    repeats:YES]; 

,然後你寫的動畫方法與此類似:

-(void) targetMethod : (NSTimer*) timer { 
    static int count = 0; 
    NSString* letter = nil; 
    switch(count) { 
     case 0: letter = @"H"; break; 
     case 1: letter = @"e"; break; 
     case 2: letter = @"l"; break; 
     case 3: letter = @"l"; break; 
     case 4: letter = @"o";[timer invalidate]; break; 
    } 
    count++; 
    label.text = [NSString stringWithFormat:"%@%@", label.text, letter]; 
} 
+0

我怎麼可以在標籤的時間加上一個字母? – CrazyDev 2011-12-15 12:19:04