那么我现在遇到的问题是,我怎样才能创建一个自定义的segue,比如模态部分卷曲?,但最好的方式是像一个真正的页面卷曲segue?,我会尝试创建一个更好的版本,从另一个教程中学习但是,不能完美地工作或我做错了什么,其他教程是不推荐使用的版本,没有 Storyboard 或不使用简单的方法。
所以我使用 StoryBoard,iOS 6 的 XCode 4.6.2,我的项目有 3 个视图控制器,我使用导航控制器,所以,每个视图控制器都有一个图像,带有自定义动画,每次启动每个视图控制器时,运行viewDidLoad 中的动画,所以我尝试的部分卷曲在两个类别中,用于 CurlRight 和 CurlLeft,所以当我运行我的项目时,部分或页面卷曲效果以不同的方式运行,因为我的项目处于横向模式但是如何在横向的左右选项中使用 AnimationOptionTransitionCurl?&另一个问题是当我从视图控制器更改为另一个视图控制器,运行我的应用程序时,每个视图控制器的动画不运行不会移动,但是如果我按下任何或另一个按钮,图像会出现在另一个位置,就像真的移动但没有实时显示 为什么?
我使用这段代码:
// for any ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
if (ES_IPAD())
{
}
else
{
if (ES_IPHONE_5)
{
self.imagen.frame = CGRectMake(200, imagen.frame.origin.y, imagen.frame.size.width, imagen.frame.size.height);
}
else
{
}
}
[self mostrarAnimacion];
}
- (void) mostrarAnimacion
{
if (ES_IPAD())
{
[UIView animateWithDuration:15.0f delay:1 options:UIViewAnimationOptionRepeat animations:^{
imagen.frame = CGRectMake(1024,imagen.frame.origin.y, imagen.frame.size.width, imagen.frame.size.height);
} completion:nil];
}
else
{
if (ES_IPHONE_5)
{
[UIView animateWithDuration:25.0f delay:1 options:UIViewAnimationOptionRepeat animations:^{
imagen.frame = CGRectMake(568,imagen.frame.origin.y, imagen.frame.size.width, imagen.frame.size.height);
} completion:nil];
}
else
{
[UIView animateWithDuration:25.0f delay:1 options:UIViewAnimationOptionRepeat animations:^{
ViewNubes.frame = CGRectMake(480,imagen.frame.origin.y, imagen.frame.size.width, imagen.frame.size.height);
} completion:nil];
}
}
}
对于页面卷曲效果,我创建了两个类:
#import "PageCurlDerecha.h"
@implementation PageCurlDerecha
-(void)perform
{
UIViewController *Fuente = (UIViewController *)self.sourceViewController;
UIViewController *Destino = (UIViewController *)self.destinationViewController;
[UIView transitionWithView:Fuente.navigationController.view duration:2.0 options:UIViewAnimationOptionTransitionCurlUp animations:^{[Fuente.navigationController pushViewController:Destino animated:NO];} completion:NULL];
}
@end
另一类
@implementation PageCurlIzquierda
-(void)perform
{
UIViewController *Fuente = (UIViewController *)self.sourceViewController;
[UIView transitionWithView:Fuente.navigationController.view duration:2.0 options:UIViewAnimationOptionTransitionCurlDown animations:^{[Fuente.navigationController popViewControllerAnimated:NO];} completion:NULL];
}
@end
任何帮助?T_T?? 我怎样才能在右下角效果中获得一个页面角,就像纸页一样????那么请问各位大侠,我该如何解决这个问题呢?横向或动画的页面卷曲就像纸张的左角向上或向下,但不是右左,&对于任何更改视图控制器,每个视图控制器的动画或空隙都没有显示,我是否以错误的方式使用segues?,或者我的空洞,viewdidload 或 dinunload 或 view 出现是错误的?非常感谢玻利维亚的问候,你们摇滚,你们摇滚!!!XD