Запустите CATransition в определенном месте - PullRequest
0 голосов
/ 03 августа 2010

У меня есть CATransition (код ниже), который перемещает представление вниз.Как указать местоположение для запуска анимации, например, 60, 30.

Вот код, который я сейчас использую:

CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

1 Ответ

0 голосов
/ 03 августа 2010

Напишите свою собственную функцию синхронизации, которая делает то, что вы хотите?

РЕДАКТИРОВАТЬ: Первоначально я предлагал вам подкласс CAMediaTimingFunction, но, похоже, это может не сработать правильно. Вместо этого попробуйте поэкспериментировать с настройкой CATransition.startProgress, хотя это значение в [0,1], а не в количестве пикселей (если вы используете линейную анимацию, тогда ее легко конвертировать).

Я все еще не совсем уверен, что вы подразумеваете под "местом для запуска анимации", хотя переходы применяются ко всем границам вида. Обычная анимация UIView может с большей вероятностью делать то, что вы хотите. Если вы дадите больше подробностей, вам будет легче понять, в чем заключается проблема, которую вы пытаетесь решить.

...