我现在遇到的问题是,如何创建自定义segue,如模态局部卷曲?,但最好的方式就像真正的页面curl segue?,我会尝试使用更好的版本创建,研究从另一个教程,但是,不能完美地工作或我做错了,其他教程是不带故事板的弃用版本或不使用简单的方法。
所以我使用的是StoryBoard,XCode 4.6.2适用于iOS 6,我的项目有3个View Controllers,我使用的是导航控制器,因此,每个视图控制器都有一个图像,带有自定义动画,每次启动每个视图控制器,在viewDidLoad中运行动画,所以我尝试的部分卷曲是两个Clases,对于CurlRight& CurlLeft,所以当我运行我的项目时,部分或页面卷曲效果以不同的方式运行,因为我的项目处于横向模式但是如何在横向中使用右侧左侧的AnimationOptionTransitionCurl? &安培;另一个问题是,当我从View控制器更改为另一个视图控制器,运行我的应用程序时,每个视图控制器的动画都不会运行,但是如果我按任何或另一个按钮,图像会出现在另一个位置,就像真的在移动但不是实时显示为什么?
我正在使用此代码:
// 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];
}
}
}
对于Page Curl Effect我创建了两个Clases:
#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?我该怎么办,像纸页一样在右下角有一个页面角落????请大家,我该如何解决这个问题呢?横向或动画的页面卷曲就像是从纸张的左角向上或向下,而不是向右或向左,&对于任何更改viewcontrollers每个viewcontroller没有显示的动画或空白,我是以错误的方式使用segues?,或者我的空洞,viewdidload或dinunload或view出现错误?非常感谢玻利维亚的你们摇滚乐队你们摇滚! XD