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」でも試してみましたが、同じ結果が得られました。私が間違っていることは何ですか?