2015-04-08 3 views
4

Я хочу воссоздать анимацию, существующую в приложении «Periscope». В приложении пользователь нажимает на экран, а маленькие сердца идут от кнопки справа от экрана на полпути вверху и исчезают с экрана.UIView Animation как приложение Periscope

Мне было интересно, что было бы самым эффективным способом реализации этого? UIView animations/UIKit Dynamics/CABasicAnimation?

Это снимок экрана из приложения

enter image description here

Спасибо,

+0

я пишу демо для анимации. Вы можете посмотреть http://stackoverflow.com/a/31807301/4968501. – Geraint

ответ

0

Поскольку UIKit динамики является физическим движком, который интегрирован в UIKit он обеспечивает возможность создания интерфейса, чувствовать себя реальными путем добавления таких поведений, как гравитация, привязанности (пружины) и силы. Также вы можете определить физические признаки, которые вы хотели бы использовать в своих элементах интерфейса. Где UIView обладает самым мощным анимационным свойством, которое принимает CGAFFineTransform. Это матрица, которая выражает, как каждый пиксель UIView должен быть изменен, применяя некоторые математические формулы.

Pl. проверьте приведенные ниже ссылки, в которых есть очень хорошие примеры динамики и анимации UIKit и какие функции могут быть достигнуты. Я считаю, что может быть хорошим вариантом использовать динамику UIKit из-за гибкости, которую она предоставляет. http://www.sitepoint.com/using-uikit-dynamics-swift-animate-apps/

http://www.bignerdranch.com/blog/uidynamics-in-swift/

http://mathewsanders.com/prototyping-iOS-iPhone-iPad-animations-in-swift/

3

Вы можете создать такой эффект довольно легко с частицами в SpriteKit. Он специально предназначен для создания таких эффектов, особенно в играх, но он также можно использовать в обычных приложениях. Интересным классом является SKEmitterNode.

Официальный документ здесь: https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKEmitterNode_Ref/index.html

Смежные вопросы