Взаимодействие с текстовым полем, анимация просмотра коллекции, анимированные представления и многое другое

Если вы хотите изучить ARKit 3 от новичка до уровня эксперта, нажмите здесь, чтобы пройти курс, и вы также получите скидку 97%.

Если вы увлечены изучением мобильной разработки для iOS и хотите вывести свои навыки разработки для iOS на новый уровень, Core Data with CloudKit framework должен быть в верхней части вашего списка. Нажмите здесь, чтобы пройти курс, а также вы получите скидку 97%.

Изучите SwiftUI с нуля, нажмите здесь, чтобы получить курс, потому что в этом курсе мы собираемся создать множество приложений с использованием SwiftUI, таких как клон Facebook, приложение News, приложение Notes и многое другое.

Подпишитесь на мой канал Youtube, чтобы узнать больше о Swift, SwiftUI и разработке для iOS. Я ежедневно выкладываю видео о Swift и разработке под iOS.



1. Расширение коллекции

ExpandingCollection - это анимированный контроллер для просмотра и отображения пользовательского интерфейса с материальным дизайном.

Чтобы использовать эту библиотеку, вы должны импортировать import expanding_collection, а затем создать UICollectionViewCell наследник от BasePageCollectionCell, а затем добавить его в FrontView и BackView.

Теперь создайте UIViewController, наследуемый от ExpandingViewController, зарегистрируйте ячейку, затем добавьте метод UICollectionViewDataSource.

Для получения дополнительной информации о том, как это реализовать, посетите этот репозиторий GitHub.



2. Близнецы

Gemini - это богатый фреймворк для анимации на основе прокрутки для iOS, написанный на Swift. Вы можете легко использовать GeminiCollectionView, который является подклассом UICollectionView.

Он позволяет создавать несколько анимаций с различными настраиваемыми свойствами и, кроме того, может создавать свою собственную анимацию прокрутки. Gemini также предоставляет удобный интерфейс, основанный на цепочке методов. вы можете использовать это интуитивно и просто.

collectionView.gemini
    .circleRotationAnimation()
    .radius(400)
    .rotateDirection(.clockwise)


3. Лотти

Lottie - это мобильная библиотека для Android и iOS, которая изначально выполняет рендеринг векторной анимации и иллюстраций в реальном времени с минимальным кодом.

Lottie загружает и отображает анимацию и векторы, экспортированные в формате JSON перемещения тела.

Поскольку анимация поддерживается JSON, они чрезвычайно малы по размеру, но могут быть большими по сложности. Анимации можно воспроизводить, изменять размер, зацикливать, ускорять, замедлять, обращать вспять и даже очищать в интерактивном режиме. Лотти может проиграть или зациклить только часть анимации, возможности безграничны.

Анимации можно даже изменять во время выполнения различными способами. Измените цвет, положение или любое значение ключевого кадра. Lottie также поддерживает родной UIViewController.



4. Кометы

Вот потрясающая библиотека Comet, полностью написанная на Xcode 10 и Swift 5.0 и совместимая с iOS 9.0 или новее.

Все, что вам нужно сделать, взять ширину и высоту вида и установить начальную точку кометы, конечную точку, lineColor и cometColor, а затем добавить в слой просмотра.



5. Критерий входа в систему

Вот анимированный аватар, который реагирует на взаимодействия с текстовым полем.

Критерий входа в систему использует несколько UIPropertyAnimator. Поворот головы контролируется обновлением fractionCompleteproperty для аниматора. По мере того, как пользователь вводит текст, полная доля аниматора рассчитывается по textwidth / textfield width.

Для получения дополнительной информации о том, как это реализовать, посетите этот репозиторий GitHub.



Заключение

На этом все, надеюсь, вам понравились библиотеки. Внедрите эти библиотеки в свои приложения iOS, чтобы предоставить пользователям богатый опыт.

Дополнительные ресурсы

Если вы хотите изучить ARKit 3 от новичка до уровня эксперта, нажмите здесь, чтобы пройти курс, и вы также получите скидку 97%.

Если вы увлечены изучением мобильной разработки для iOS и хотите вывести свои навыки разработки для iOS на новый уровень, Core Data with CloudKit framework должен быть в верхней части вашего списка. Нажмите здесь, чтобы пройти курс, а также вы получите скидку 97%.

Изучите SwiftUI с нуля, нажмите здесь, чтобы получить курс, потому что в этом курсе мы собираемся создать множество приложений с использованием SwiftUI, таких как клон Facebook, приложение News, приложение Notes и многое другое.

Подпишитесь на мой канал Youtube, чтобы узнать больше о Swift, SwiftUI и разработке для iOS. Я ежедневно выкладываю видео о Swift и разработке под iOS.