У меня есть жестом в моем приложении, который при прокручивании меняет текст на экране. Как бы я сделал это, чтобы он выглядел как скользящий к новому тексту, а не просто мгновенно меняя текст?Добавить анимацию, чтобы прокручивать жесты в Swift
0
A
ответ
0
Вы можете сделать одно: добавьте представление позади своего вида жестов, этот вид должен выглядеть так же, как и вид жестов View (должен иметь один и тот же текст), и один раз после распознавания жестов вывести этот вид перед ваш жест показывает, что у него должен быть старый текст (не обновляйте текст) и обновляйте текстовые тексты вашего жестов, которые он перемещает за вновь добавленным видом, просто измените рамку вновь добавленного представления, чтобы он дал скользящий вид эффекта (измените его width) один раз после завершения анимации вывести этот вид назад в режим жестов и изменить его кадр на прежнее его предыдущее значение.
проверить этот образец:
func handleGesture(sender:UISwipeGestureRecognizer) {
//bring background view to front
self.view.bringSubviewToFront(self.backGroundView)
self.gestureView.userInteractionEnabled = false
//capture its initialAutolayout constraint
let backgroundViewSpaceConstarint = self.backGroundViewLeftSpaceConstraint.constant
UIView.animateWithDuration(2, animations: { [unowned self]() -> Void in
self.someRandomValue++
// update text label in gesture view which is behind background View
self.gestureViewTextLabel.text = "swiped \(self.someRandomValue) times"
//slide backgroundView in required direction by using autolayout
self.backGroundViewLeftSpaceConstraint.constant = self.backGroundView.bounds.size.width
self.backGroundView.layoutIfNeeded()
}) { [unowned self](completion:Bool) -> Void in
//after animation complition bring gesture view to the front.
self.backgroundTextLabel.text = "swiped \(self.someRandomValue) times"
self.gestureView.userInteractionEnabled = true
//upadte background view so that it will look the same for next swipe
self.backGroundViewLeftSpaceConstraint.constant = backgroundViewSpaceConstarint
//send the background view behind gesture view
self.view.sendSubviewToBack(self.backGroundView)
}
}
Смежные вопросы
- 1. Добавить жесты и анимацию в Swift
- 2. Swift - Используйте кнопку, чтобы вручную прокручивать UITextView
- 3. Сдвинуть анимацию в Swift
- 4. Как добавить анимацию на tableView Swift
- 5. Как кодировать жесты в SKScene в Swift?
- 6. Позволяет пользователю прокручивать jQuery анимацию scrolltop?
- 7. Добавить анимацию, чтобы прокрутить вниз до определенного div в jquery
- 8. Добавить анимацию, чтобы показать/скрыть функцию javascript
- 9. Xamarin Forms Swipe Left/Swift Right Жесты
- 10. Проведите анимацию, чтобы пойти с жестом
- 11. Как добавить анимацию слева направо в textlayer в swift
- 12. Добавить анимацию в ExpandableListView
- 13. XCTest Swift - Как прокручивать быстрее или точнее?
- 14. Как автоматически прокручивать в виде таблицы? (Swift)
- 15. Быстрая игра - нажмите и коснитесь + жесты жесты?
- 16. Как добавить наши собственные жесты в Android?
- 17. Создайте скользящую анимацию с Swift
- 18. Как я могу прокручивать объекты в Swift?
- 19. Добавить анимацию кнопок в андроиде
- 20. добавить слайд-анимацию в div
- 21. Программным определения элемента DOM, чтобы добавить «прокручивать» слушателя
- 22. вручную прокручивать, чтобы добавить класса здесь не работает
- 23. добавить анимацию в вкладку Навигация
- 24. Добавить анимацию в последовательности быстрой
- 25. Добавить CATransition анимацию UIViewControllers
- 26. Нажмите «Жесты», чтобы отклонить UITextField с TableView
- 27. Как остановить анимацию UIButton SWIFT
- 28. iOS: Как прокручивать между представлениями (используя Swift)
- 29. Pjax: добавить анимацию в контент
- 30. Как добавить анимацию в DialogFragment?
zachlul, делает мой ответ имеет смысл ?? –