У меня есть UIView, в котором я рисую много фигур. Я просто хочу перерисовать это представление, чтобы сделать анимацию. Я искал варианты анимации, но все анимации выглядят так, как будто они работают только со свойствами, такими как transform, alpha ... Мне просто нужна опция timed animation, и это не блокирует экран, я имею в виду, что позволяет приложению реализовать экран был использован. Является ли это возможным?Форма анимации в iOS
ответ
Это совершенно возможно, и у вас есть несколько способов, которыми вы можете заниматься. Если вы хотите простой анимации PNG стиль последовательности вы можете просто заполнить UIImageView, как это:
imageView.animationImages = myImages;
imageView.animationDuration = 3;
[imageView startAnimating];
или вы можете переопределить функцию DrawRect в пользовательской UIView, создать NSTimer тикать однако часто вы хотите изменить анимация и вызов setNeedsDisplay в представлении для рисования следующего кадра.
На самом деле я рисую фигуры с помощью кварца, и я хочу анимировать эти фигуры, изменяя цвета/положение после некоторой обработки. –
Core Animation - определенно другой способ пойти. Я не использовал анимацию формы CAShapeLayer, как упоминалось в другом ответе, но это, вероятно, лучший способ. Я использовал Core Animation для анимации 2-го и 3-го переводов, ротации и масштабирования, и это очень мощное и настраиваемое решение. – zot
Предполагая, что у вас есть путь безье, который представляет каждую фигуру, попробуйте посмотреть на CAShapeLayer
- это можно использовать для рисования дорожки на экране, и вы можете анимировать положение, заполнить цвет и многие другие его свойства.
Имейте один CAShapeLayer для каждой фигуры и добавляйте их в качестве подслоев к слою вашего основного вида.
Чтобы использовать его, вам необходимо добавить среду QuartzCore, но это очень просто, и есть много учебников.
Должен ли я иметь один CAShapeLayer для каждой фигуры, которую я хочу сделать? –
Да, каждый имеет только один путь, а также таким образом вы можете перемещать/перекрасить их по отдельности. – jrturton
- 1. Форма холста форма анимации
- 2. Открывающая и закрывающая форма анимации
- 3. Ошибка анимации в iOS
- 4. iOS кнопка анимации в
- 5. Пользовательская форма в iOS
- 6. Форма непрозрачности анимации в C# с BackgroundWorker
- 7. Синхронизация отключения анимации в iOS?
- 8. Воспроизведение готовой анимации в iOS
- 9. Блок анимации iOS: игнорирует команды анимации
- 10. Производительность анимации iOS
- 11. Направление анимации на iOS
- 12. Окончание анимации IOS
- 13. IOS: Задержка анимации
- 14. Продолжительность анимации на iOS
- 15. Значения анимации перехвата ios
- 16. Отображение неправильной анимации IOS
- 17. кривые анимации iOS UIView
- 18. Вытягивание анимации на ios
- 19. IOS анимации (открыть занавес)
- 20. ios passbook вид анимации
- 21. IOS-анимации UILabel расширить
- 22. iOS: подсчет вверх анимации
- 23. iOS - несколько блоков анимации?
- 24. iOS 6 анимация анимации слайдов iOS 7
- 25. Рамка анимации анимации UIView не работает в iOS 8
- 26. Получение высоты анимации во время анимации в Swift/iOS
- 27. форма управления триггерами анимации с использованием JQuery
- 28. Круглая форма анимации css3 и jquery
- 29. Замедление анимации iOS для отладки?
- 30. Ошибка восстановления анимации состояния iOS
Не могли бы вы объяснить немного больше о характере ваших анимаций? Это похоже на фрейм-анимацию, то есть, как мультфильм? Или он должен анимировать рисунок векторных форм, то есть, как кто-то волшебным образом рисует эти фигуры медленно на экране? Или еще ..? – Till
Формы - это простые геометрические фигуры, нарисованные с использованием кварца, как прямоугольники. После некоторой обработки они могут изменять цвет/положение. Я просто хочу продолжать делать эту обработку и изменять эти фигуры. –