2

さて、私が今抱えている問題は、モーダル部分カールのようなカスタム セグエを作成するにはどうすればよいかということですが、実際のページ カール セグエのように最善の方法で作成するには、別のチュートリアルから学習して、より良いバージョンを使用して作成してみますしかし、完全に機能しないか、私が間違っていることがあります。他のチュートリアルは、ストーリーボードのない非推奨バージョンであるか、単純な方法を使用していません。

ここに画像の説明を入力

だから私はStoryBoard、iOS 6用のXCode 4.6.2を使用しています。私のプロジェクトには3つのView Controllerがあり、ImはNavigation Controllerを使用しているため、各View Controllerを起動するたびに、カスタムアニメーション付きの画像があります。ビューDidLoadのアニメーションなので、私が試した部分カールはCurlRightとCurlLeftの2つのクラスにあるため、プロジェクトを実行すると、プロジェクトがランドスケープモードであるため、部分またはページカール効果が別の方法で実行されますが、横向きの右左オプションで AnimationOptionTransitionCurl を使用するにはどうすればよいですか? &他の問題は、View Controllerから別のView Controllerに変更してアプリケーションを実行すると、各View Controllerのアニメーションが実行されずに動かないことですが、いずれかのボタンを押すと、実際に動いているかのように画像が別の位置に表示されますが、リアルタイムで表示されないのはなぜですか?

このコードを使用しています:

 // 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 のために、次の 2 つのクラスを作成します。

#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?? どうすれば、紙のページのようにページの隅を右下隅に表示できますか???? どうすればこの問題を解決できますか?ランドスケープまたはアニメーションのページカールは、紙の左隅が上下に移動する場合のようですが、右左ではなく、ビューコントローラーの変更について、各ビューコントローラーのアニメーションまたはボイドが表示されない場合、私は間違った方法で使用していますか?セグエ?、または、viewdidload または dinunload またはビューからの私のボイドが間違っていますか? ボリビアの皆さん、ありがとうございます。XD

4

0 に答える 0