Как сделать «suckEffect» в левом углу iPhone? - PullRequest
3 голосов
/ 11 марта 2011
// Begin Animation "suckEffect".
CATransition* animation  = [CATransition animation];
animation.type           = @"suckEffect";
animation.duration       = 1.0f;
animation.timingFunction =  UIViewAnimationCurveEaseInOut;
myView.opaque            = 1.0f;
[myView.layer addAnimation:animation forKey:@"transitionViewAnimation"];

Как вы видите, я пишу часть кода, который анимируется, когда я нажимаю кнопку удаления. Когда я нажимаю кнопку «Удалить» в моем приложении, происходит «suckEffect». Но это идет в левый угол экрана. Я хочу спросить вас, кто-нибудь знает, как я могу сделать этот эффект, но для левого угла моего экрана iphone!

Ответы [ 2 ]

6 голосов
/ 11 марта 2011

Вы можете использовать недокументированное + [UIView setAnimationPosition:] . Помните, что suckEffect недокументировано, и Apple будет отклонять приложения, использующие его. То же самое для setAnimationPosition:.

4 голосов
/ 13 марта 2013

Если вы не хотите нарушать правила Apple Store, вы можете использовать стороннюю библиотеку для создания эффекта, например:

https://github.com/Ciechan/BCGenieEffect

...