如何修复自定义页面卷曲Segue&在ViewControllers iOS 6中显示动画?

时间:2013-08-21 23:03:05

标签: objective-c ios6 uistoryboardsegue xcode4.6 page-curl

我现在遇到的问题是,如何创建自定义segue,如模态局部卷曲?,但最好的方式就像真正的页面curl segue?,我会尝试使用更好的版本创建,研究从另一个教程,但是,不能完美地工作或我做错了,其他教程是不带故事板的弃用版本或不使用简单的方法。

enter image description here

所以我使用的是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

0 个答案:

没有答案