如何在iPhone的左下角制作"suckEffect"?

Vik*_*yan 3 iphone animation effect ios

// 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"];
Run Code Online (Sandbox Code Playgroud)

当我按下删除按钮时,你怎么看我编写了一部分代码.当我在我的应用程序中按下删除按钮时,会发生"suckEffect".但它会进入屏幕的左下角.我想问你是否有人知道我怎么能做这个效果,但我的iPhone屏幕的左角!

Dar*_*ust 6

您可以使用未记录的+ [UIView setAnimationPosition:].请注意suckEffect未记录,Apple将拒绝使用它的应用程序.同样的setAnimationPosition:.

  • 在虚拟类别中声明它.`@interface UIView(IWantToGetRejected); +(void)setAnimationPosition:(CGPoint)p; @ end` (4认同)
  • 理解为什么编译器会警告你并且正好警告你这是一件好事.我喜欢你不只是忽略它,但在这种情况下,它没关系.你可以这样做@DarkDust说并嘘编译器,或者你可以让它继续警告你,因为这个特殊的警告是无害的.但请注意,如果您使用此方法,则不会在商店中接受您的应用. (2认同)

Bad*_*ate 5

如果您不想违反苹果商店规则,您可以使用第三方库来实现此效果,例如:

https://github.com/Ciechan/BCGenieEffect