0

NSString をアニメーション化して、文字ごとに表示しようとしています。NSLog で関数が機能したことを確認しましたが、アニメーション中にテキストが UITExtView に表示されず、アニメーションが終了したときにのみ表示されます。

私のコード:

- (void)viewDidAppear:(BOOL)animated
{
    [self performSelectorOnMainThread:@selector(startAnimation) withObject:nil waitUntilDone:NO];
}

#pragma mark - General Methods

- (void)animateCharacterByCharacter_text:(NSString *)text characterDelay:(NSTimeInterval)characterDelay
{
    [self.textAbout setText:@""];

    for (int i=0; i < text.length; i++)
    {
        NSString *textToSet = [NSString stringWithFormat:@"%@%c", self.textAbout.text, [text characterAtIndex:i]];
        self.textAbout.text = textToSet;

        NSLog(@"%@", textToSet);

        [NSThread sleepForTimeInterval:characterDelay];
    }
}

- (void)startAnimation
{
    NSString *stringAbout = @"sfhasdf\nhajsbdh";
    [self animateCharacterByCharacter_text:stringAbout characterDelay:0.5];
}

「dispatch_async」でも試してみましたが、同じ結果が得られました。私が間違っていることは何ですか?

4

1 に答える 1