Какое лучшее решение для простой анимации текста/метки для iOS? Подробности: пользователю нужно увидеть одну метку на экране iOS с измененным текстом из массива de 10-15 слов, по одному поэтапному, разделенным белым экраном. Время показа одного слова составляет 800-900 мс, а время показа белого экран составляет 500 мс. Существует один вид теста внимания.Как создать текстовую анимацию iOS?
ответ
Если вы просто хотите прошить слова, вы можете использовать NSTimer
или просто performSelector
:
@interface ViewController()
@property (nonatomic, strong) NSArray *words;
@property (nonatomic) NSUInteger wordIndex;
@end
@implementation ViewController
static CGFloat const kWordShowInterval = 0.8;
static CGFloat const kWordHideInterval = 0.4;
- (void)viewDidLoad
{
[super viewDidLoad];
self.words = @[@"one", @"two", @"three", @"four"];
self.wordIndex = 0;
[self showWord];
}
- (void)showWord
{
if (self.wordIndex >= [self.words count])
return;
self.wordLabel.text = self.words[self.wordIndex];
[self performSelector:@selector(hideWord)
withObject:nil
afterDelay:kWordShowInterval];
}
- (void)hideWord
{
self.wordLabel.text = nil;
self.wordIndex++;
if (self.wordIndex < [self.words count])
{
[self performSelector:@selector(showWord)
withObject:nil
afterDelay:kWordHideInterval];
}
else
{
// all done, go ahead and invoke whatever you want to do when done presenting the words
}
}
@end
Если вы хотите сделать анимацию появления или исчезновения текста (например, постепенно исчезать в или out), вы можете объединить это с animateWithDuration
или другой конструкцией анимации.
Роб, спасибо, это просто y полезный пример. С уважением. – Alexander
Удивительный! Обратите внимание: если вы хотите, чтобы эта анимация продолжала обновляться, даже когда другие элементы пользовательского интерфейса идут (например, UIScrolLView), вам нужно запланировать повторяющийся процесс с помощью NSRunLoopCommonModes. –
Обычно основная анимация - лучший способ. Проверьте the documentation
думаю нет. Если он действительно хотел оживить переход, поскольку метка переходит из текста в пустой или обратно ['animateWithDuration'] (http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView. html # // apple_ref/doc/uid/TP40006816-CH3-SW109) было бы намного проще. Но я думаю, что это не вопрос. – Rob
OK, что может быть событием/диспетчером для начала шоу (для слова NNString: arrayWords), когда будет отображаться новая страница? Без взаимодействия с пользователем. Спасибо – Alexander
- 1. Как создать волнистую текстовую анимацию?
- 2. Как сделать текстовую анимацию?
- 3. повторить текстовую анимацию, as3
- 4. Android создает текстовую текстовую анимацию, например Chrome
- 5. iOS: как остановить текстовую анимацию в частичном завитке
- 6. Как сделать текстовую кнопку, которая ускоряет текстовую анимацию
- 7. Как создать эффективную бесконечно циклическую размахивающую текстовую анимацию?
- 8. Как создать анимацию как анимацию iMessage в IOS 10?
- 9. Как создать пользовательскую анимацию в iOS
- 10. Как создать анимацию флюида в iOS
- 11. Как создать вертикальную анимацию в iOS?
- 12. Android: Как установить текстовую анимацию в ViewPager
- 13. Как добавить текстовую анимацию с плагином vegas.js
- 14. Как реализовать пользовательскую текстовую анимацию списка просмотра
- 15. Как сделать конкретную текстовую анимацию JQUERY?
- 16. IOS CGContextDraw Лучший способ создать Исчезающую анимацию
- 17. Добавить динамическую текстовую анимацию в слайдер nivo
- 18. Как создать радиобъектную текстовую базу
- 19. Как создать горизонтальную текстовую карусель
- 20. как создать анимацию slide_up?
- 21. Как создать анимацию корабля
- 22. Как создать такую анимацию?
- 23. Как создать анимацию
- 24. Как создать определенную анимацию
- 25. Как создать интерактивную анимацию?
- 26. Как создать анимацию и «анимацию кнопок»?
- 27. Как создать сложную анимацию с лучшей производительностью в iOS?
- 28. Как я могу создать пульсирующую анимацию для UIButton iOS?
- 29. создать анимацию в проекте iOS, как Adobe после эффекта
- 30. Как создать непрерывную анимацию с изображением в iOS
Я сделал это раньше, используя только NSTimer. И это работает очень хорошо. –