2011-12-15 7 views

答えて

1

この場合、タイマーを追加して一度に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

方法Iラベルで一度に一つの文字を追加することができますか? – CrazyDev

+0

例については、上のコードを参照してください。 – Alin

+0

ありがとう...それは正常に動作します – CrazyDev

関連する問題

 関連する問題