Я хочу сделать загрузку анимации. Когда я нажимаю кнопку, текст становится «загружать», а затем «загружать». затем «загрузка ..» и с самого начала. Как это сделать? Я пробовал [UIView animateWithDuration]
, но это не поможет.Анимированные точки при загрузке текста
ответ
Этого не очень сложно достичь. Создайте NSTimer
свойство, а затем методы запуска/остановки/обновления, как так:
- (void)startLoadingAnimation {
[self.myButton setTitle:@"Loading" forState:UIControlStateNormal];
self.myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(updateLoadingLabel) userInfo:nil repeats:YES];
}
- (void)updateLoadingLabel {
NSString *ellipses = @"...";
if ([self.myButton.titleLabel.text rangeOfString:ellipses].location == NSNotFound) {
[self.myButton setTitle:[NSString stringWithFormat:@"%@.",self.myButton.titleLabel.text] forState:UIControlStateNormal];
} else {
[self.myButton setTitle:@"Loading" forState:UIControlStateNormal];
}
}
- (void)endLoadingAnimation {
[self.myTimer invalidate];
self.myTimer = nil;
[self.myButton setTitle:@"Loading" forState:UIControlStateNormal];
}
В этом примере метка обновляется каждые 0,5 секунды.
спасибо. он работает, но не так, как я ожидал. Старый текст «Загрузка» исчезает, появляется новый текст и мигает название кнопки. Как это исправить? Я могу добавить ярлык рядом с кнопкой и изменить только точки, но есть ли другой способ? – Ossir
Начиная с iOS 7, когда вы меняете заголовок UIButton, он производит мигающую анимацию. Чтобы преодолеть это, вы можете либо изменить тип кнопки на Custom (или 'UIButtonTypeCustom' программно), либо вы можете скрыть кнопку при нажатии и заменить ее меткой до завершения загрузки. – sooper
Спасибо. Теперь я скрываю кнопку и показываю ярлык, и это работает так, как я хотел! – Ossir
- 1. Анимированные gif-паузы при загрузке объектов ember.js
- 2. jQuery Анимированные цвета текста
- 3. Наложение текста при загрузке страницы
- 4. Китайские символы при загрузке текста
- 5. Вертикальное переполнение при загрузке текста
- 6. WPF Animation - Анимированные точки кривой Безье
- 7. Как рисовать анимированные точки, перемещающиеся внутри круга?
- 8. Присутствует битмап при загрузке точки входа?
- 9. Скрыть поле ввода текста при загрузке страницы?
- 10. C# Установка текста combobox при загрузке формы
- 11. Анимированные кнопки html5 при нажатии
- 12. Основные анимированные страницы, анимированные всегда справа
- 13. Анимированные всплывающие окна при прокрутке вверх
- 14. Центрирование текста вокруг точки
- 15. Как рисовать анимированные точки в разных цветах с помощью matplotlib?
- 16. Ошибка при загрузке при загрузке
- 17. Веб-страница по загрузке текста
- 18. Анимированные тексты в C
- 19. Анимированные UIButtons
- 20. Точки обрезания текста в EditText
- 21. Как реализовать пользовательские точки останова при загрузке navbar
- 22. Точки останова, не работающие при загрузке с Flash
- 23. jquery jrac, как настроить просмотр центральной точки при загрузке
- 24. Недопустимое количество параметров при загрузке точки входа exe C#
- 25. Как пропустить точки NaN при загрузке файла ASCII?
- 26. Прокрутка просмотра до определенной точки при загрузке представления?
- 27. анимированные текстовые письма
- 28. Анимированные SVG щупальца для перемещения
- 29. Анимированные GIF-файлы, не играющие в Firefox при загрузке через AngularJS
- 30. видео анимированные странно при использовании анимации uiview
Просто используйте метод таймера, когда-либо один раз (или как долго), и добавьте. к строке. – CW0007007