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