de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 andreineamtu
andreineamtu
Вопрос

Как создать анимационный эффект «Добавить в список чтения»

Когда вы добавляете элемент в список чтения, я пытаюсь сделать эффект анимации похожим на тот, который включен в Safari (iPhone). Он похож на тот, который появляется при загрузке элемента из приложения App Store: элемент приложения падает в док-станцию, чтобы начать загрузку. Сначала он подпрыгивает, а затем идет к пристани. Это очень хороший эффект, который Apple использует в своей ОС.

У меня есть изображение на экране, которое я хочу отбросить с помощью этой анимации на мою панель инструментов в своем приложении.

Если есть кто-то, кто это сделал или знает, как называется эффект, можете рассказать мне, как это сделать.

Спасибо.

1 2011-10-27T13:44:56+00:00 1
Программирование
objective-c
ios
core-animation
David Rönnqvist
18-го мая 2012 в 7:55
2012-05-18T07:55:09+00:00
Дополнительно
Источник
Редактировать
#56789434

«Добавить в список чтения» не отображает анимацию на моем телефоне, но из вашего описания это похоже на «Открыть в фоновом режиме» -анимация в Safari (iPhone). Мой ответ описывает эту анимацию.


Я написал такую ​​вещь несколько месяцев назад, и многое из этого выполнимо, а некоторые - нет. Ваши вопросы показали мне, что больше людей должны знать, как это делается, create a new layer and draw the content of your layer into an image and set that image as the content of the layer that you are animating

Вычисление конечной позиции

The start position of the animation is simply the frame of the view. The end position is very tricky since bar items (both tool bar items and tab bar items) are not UIView subclasses and doesn't have a public view property. This causes problems when you want to shake the bar item later on.

Я решил сделать визуальное приближение конечной позиции, используя некоторые простые эвристики. Если вы знаете перед рукой, что вы будете анимировать только один элемент, тогда конечная позиция может быть жестко закодирована в подходящий кадр.

Анимация по пути

There is nothing special to moving, scaling and rotating the layer from the start to the end position. If you want to read more about how I did it you can look at the post I wrote.

Встряхивание элемента панели

This cannot be done without a lot of custom code or using private API at the moment. Since bar items doesn't have a view or a layer there is no accessible layer for you to animate. I guess that you could have a custom animating image that does the shake and set that during the animation and set the new image afterwards. The approach of drawing into an image and animating that doesn't work that well either since there is no accessible layer who can draw its content into the image (you want this for the special effect of the tool bar item and tab bar item).

... поставьте все это вместе и настройте его на свои особые нужды, и у вас будет анимация, которая напоминает анимацию, которую вы ищете.

0
0
Похожие сообщества 6
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
18 324 пользователей
Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. Размещение бесплатное. 📌 ВАЖНО: Правила публикации и правила канала: 📌 Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-12-10
Открыть telegram
iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
6 227 пользователей
Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C и т.д. См. также: @android_ru, @macdev_ru, @macos_ru Вакансии и поиск работы: @mobile_jobs Правила чата: https://telegra.ph/Pravila-ios-ru-04-16 Логотип авторства @master_branch спасибо ему
Открыть telegram
Джейлбрейк | Jailbreak
Джейлбрейк | Jailbreak
2 874 пользователей
Обсуждаем новости о выходе джейлбрейка, новые твики и многое другое. Запрещено: ⛔️мат и брань⛔️ реклама. Нарушение - бан. Новостной канал Apple: https://t.me/joinchat/AAAAAELjEJQyFY4O0H7mDw Чат Apple: @ithere
Открыть telegram
iOS Good Talks
iOS Good Talks
2 008 пользователей
Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904 Реклама – https://etolstoy.notion.site/Good-Reads-90242327a2cc4e78b3a8331441c7486a Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Открыть telegram
Чат конференции Mobius
Чат конференции Mobius
1 141 пользователей
Канал конференции: @mobiusconf_channel Ближайшая конференция — Mobius 2022 Autumn, 9–10 ноября · Online Offline-день — 21 ноября, Москва Билеты: https://tinyurl.com/Mobius2022 Саппорт: @JUGConfSupport_bot
Открыть telegram
iOS / iPadOS / watchOS
iOS / iPadOS / watchOS
16 пользователей
betaprofiles.com Правила — https://rudevs.network/rules Все чаты — https://rudevs.network/chats
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией