2

那么我现在遇到的问题是,我怎样才能创建一个自定义的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

4

0 回答 0