2016-12-02 4 views
-1

У меня есть UIImageView с круговой PNG внутри. Я пытаюсь инициализировать его 0 х 0 и масштабировать его с легкостью, поэтому он выглядит как эффект пузыря.Весенняя анимация при масштабировании UIImageView

В viewDidLaod() я инициализировал его с помощью CGSize, но я не мог понять, как применять анимацию, поэтому он не просто масштабируется с одинаковой скоростью, но выглядит как пружинящий (я имею в виду, если он придет 100 x 100, он работает как эффект «boing», и он также проходит 100 x 100, но когда анимация оседает, она заканчивается на 100x100).

logoCircularBg.frame.size = CGSize(width: 0, height: 0) 
logoCircularBg.hidden = false 

Что-то вроде этого, но начиная с 0x0 и останавливаясь на 100x100, и с UIImageView.

enter image description here

+0

Попробуйте - http://stackoverflow.com/a/23514653/385017 –

+0

Страница, которую вы искали для не существует. :/ – senty

ответ

0

Для "упругой" анимации, вызовите UIView-х animate(withDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:). Нижнее значение damping даст увеличенное колебание в конце анимации, как и в вашем скринкасте.

(Когда вы формируете эту анимацию, я предложил бы анимировать масштаб вида по трансформации, а не его рамку.)

+0

Я был бы так счастлив, если бы вы могли дать некоторый фрагмент кода о том, что вы подразумеваете под преобразованием шкалы. Я немного смущен. Потому что я не могу использовать: 'logoCircularBg.transform = CGAffineTransform (scaleX: 0.5, y: 0.5)' – senty

+0

Почему вы не можете использовать его? – matt

+0

'Невозможно вызвать инициализатор для типа' CGAffineTransform 'с аргументом списка типа' (scaleX: Double, y: Double) '' – senty

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