我想在主页中按下按钮时显示和隐藏动画 gif 文件。如果有这样的方法请告诉我。
如何在上述问题中使用 curl up 和 curl down。
这是一个建议。而不是使用一个UIImageView
,使用另一个UIViewController
。从你的主UIViewController
,创建一个Modal Segue
到另一个UIViewController
。
在您的属性检查器中segue
- 将动画设置为Partial Curl。
在那UIViewController
,添加带有 GIF 文件的 UIImageView - 和一个后退按钮来关闭模态视图控制器。
在按钮操作中使用此代码,在此代码中删除了视图控制器,并添加了“主页”视图控制器,并带有类似翻页的过渡
[UIView beginAnimations:@"Flip" context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.base.view cache:YES];
[user.view removeFromSuperview];
[base.view addSubview:home.view];
[UIView commitAnimations];
您可以使用 UIAnimation 块,最初将 UIImageView 框架设置为 (0,480,320,480)。这样它就会出现在屏幕外,即它不可见,然后在按钮单击时使用动画块将 Y 坐标更改为零。
[UIView animateWithDuration:0.5
delay:1.0
options: UIViewAnimationCurveEaseOut
animations:^{
self.yourImageView.frame = CGRectMake(0,0,320,480);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];