минимизировать анимацию окна, но для iOS? - PullRequest
2 голосов
/ 11 мая 2011

У меня есть оверлейный текст справки в UIView, который я хотел бы анимировать до кнопки на панели навигации, аналогично минимизации оконной анимации в Mac OS X.

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

Есть какие-нибудь подсказки, как сделать такую ​​анимацию с помощью UIView?

1 Ответ

6 голосов
/ 10 сентября 2011

Есть два эффекта для OSX, которые вы можете установить для этого (если я правильно понимаю), эффекты Scale и Genie. Чтобы имитировать один масштаб, вам нужно анимировать масштаб, непрозрачность и позиции.

Пример использования неявной анимации:

view.layer.transform = CATransform3DMakeScale(0.2, 0.2, 1);
view.layer.position = CGPointMake(yournavbarspot.x, yournavbarspot.y);
view.layer.opacity = 0.0f;

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

...