2015-09-21 4 views
2

Добавляем анимацию при изменении рамки UIVIew. Я знаю только, как изменить фрейм, но я не знаю, как установить эффект отскока при изменении рамки представления. Ниже мой код ....Отказывающая анимация при смене рамы зрения

[UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ 

CGRect frame = viewContent.frame; 
frame.size.height = CGRectGetHeight(viewContentFullDetail); 
viewContent.frame = frame; 

} completion:^(BOOL finished) {  }]; 

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

https://drive.google.com/open?id=0B9k_Shyb5v62eFdxWXhYeXV3a0E

Пожалуйста, помогите. Я не знаю, как это сделать.

ответ

3

Вы должны попробовать это

int duration, damping, velocity; 
[UIView animateWithDuration:duration delay:0 
    usingSpringWithDamping:damping initialSpringVelocity:velocity 
    options:0 animations:^{ 
    // your animation code here 

} completion:nil]; 

Play со значениями затухания и скорости, чтобы узнать больше об этой функции в коде анимации. here - ссылка для учебника

+0

Спасибо, брату ... Это очень полезно для меня. Я реализовал в своем приложении. И можете ли вы, пожалуйста, посоветовать для фонового и разворачивающего анимационного эффекта? –

+0

, который будет 2 наборами анимации. складывать и разворачивать. Fold заполнит блок '^ animation', а развернутая анимация будет находиться внутри блока'^completion' –

+0

Ok. Благодарю. Я реализую разворот и разворачиваю последнее. Но я все еще не понимаю значение скорости. Я установил демпфирующее значение. Но как насчет скорости ?. Мой взгляд затуманивается, но это не то, что я хочу. –

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