Я знаю, что есть много и много учебников и дискуссий о том, как реализовать оживленную коллекциюViewLayout, используя UIKitDynamics.
Существует даже видеоролик сеанса WWDC 13, посвященный точной теме тиражирования "пузырьков сообщений" в приложении сообщений iOS7.
Я создал свой собственный "надувной макет" после сеансового видео и используя этот учебник, в котором также подробно описывается реализация механизма тайлирования, который гарантирует, что все работает плавно даже с тысячами ячеек.
Однако результат по-прежнему сильно отличается от того, что мы видим в приложении "Сообщения" , и моя цель состояла в том, чтобы воспроизвести ТОЧНОЕ ТАКОЕ ПОВЕДЕНИЕ в качестве приложения сообщений.
- Независимо от того, сколько разных значений я предоставляю для свойств
UIAttachmentBehavior
(длина, демпфирование, частота), я не могу получить подпрыгивание вправо.
В сеансовом видео говорится, что установка значения > 0 для длины приводит к разрыву вещей, потому что ячейки не вернутся в свое фактическое положение. Тем не менее, я мог воспроизводить только плавное и быстрое замедление показа сообщений App, установив ~ 0,5 для длины? - Когда коллекцияView достигает своих границ, есть прекрасный преувеличенный отскок для последних нескольких пузырьков в приложении "Сообщения" , где моя "реализация учебника" просто не отскакивает вообще.
В форумах разработчиков обсуждается: Обсуждение форумов Apple Dev
Некоторые предлагают использовать несколько UIAttachmentBehaviors на ячейку, другие говорят, что применение UIView - spring Анимации могут дать вам этот желаемый эффект. Существует даже предположение, что приложение "Сообщения" не использует UIKitDynamics + UICollectionView вообще. (я сомневаюсь, что Apple не использует эту очевидную технику для этого)
Итак, мой вопрос: Кто-нибудь успешно реализовал точную репликацию поведения Message bubbles? Что еще я могу сделать, чтобы получить ответы на эту тему?