Таймер отображения букв за буквой iphone - PullRequest
0 голосов
/ 19 ноября 2010

Хочу, чтобы я хотел показать ярлык буква за буквой, как в некоторых играх, которые мы можем найти в магазине приложений, но я не знаю, как это сделать. Может быть, использовать таймер? но как я могу сказать моей метке добавить только одну букву из строки? ?

Спасибо всем!

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Что-то подобное должно работать

UILabel* label; //Your label
NSString* myLongString; //Your string
for (NSUInteger index = 0; index > [myLongString length] ; index ++) {
    NSString* subString = [myLongString substringToIndex:index]; //The part you want to show;
    [label performSelector:@selector(setText:) withObject:subString afterDelay:index];
}

По сути, вы просто устанавливаете текст для части вашей строки после определенной задержки.

0 голосов
/ 19 ноября 2010

Используйте таймер и добавьте букву к тексту метки, т.е.

yourLabel.text = @"H";

затем

yourLabel.text = @"He";

тогда

yourLabel.text = @"Hel";

1010 * тогда *

yourLabel.text = @"Hell";

тогда

yourLabel.text = @"Hello";

Возможно, вы просто захотите взглянуть на отложенные сообщения с помощью executeSelector: family вместо NSTimer.

...