2011-08-08 13 views
5

私は、以下の方法でのUIViewControllerを表示しています:私はMyViewController年代を描いていた場合UIModalTransitionStylePartialCurl半ページ


MyViewController *myVc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
[myVc setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:myVc animated:YES]; 

は、遷移が(私が欲しい何をすべきか)だけ半ページに影響を与える表示します。私の場合は

遷移が、私は遷移は、画面の半分に影響を与えるかかりますが、私だけ半画を描いていた場合は、ビュー全体で

に影響を与える取るので、私は全体MyViewControllerの見解を描いていますまだ表示されていて描画されていない「デッドエリア」があります。

enter image description here

私の質問はどのように遷移が(絵のように)だけで画面の半分に影響取ることができているが、私はまだ移行がの半分だけを示していてもそうビュー全体を描画することができます画面に表示されているすべての領域が描画されます

+0

私はここに質問が表示されていない – memmons

+0

は、ツールバーに問題がありましたこのような方法でmodalViewを使用する方法を尋ねることはありません...彼らは、私が知りたいと思っているものを尋ねました。「UIModalTransitionStylePartialCurl」は、基礎となるビューのどれが使用中であるかを検出してから適切にロールアップするので、カバー - または暗くなる、等、その下の領域はフラップです。 –

答えて

0

ここで問題は何ですか?可視領域が利用されるようにコンテンツをmodalViewに埋め込みます。私が間違っていない場合は、modalPageCurlエフェクトには、カールの程度(または画面の占有量)を設定するオプションはありません。

だから私は

+1

ザ・OPがしたページカールの機能を実装しながら、... – Jann

-2
MyViewController * myVc = [[MyViewController alloc] initWithNibName:nil bundle:nil]; 
[UIView beginAnimations:@"flipPage" context:NULL]; 
[UIView setAnimationDuration:2]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
[self.view addSubview:myVc.view]; 
[UIView commitAnimations]; 
4

のiOSのみ場所を決定するためのUIViewの最初のレベルの子を使用しています...同じくらい画面が利用可能であるあなたは、このアプローチを覆う(または利用)しようとしているの&フォーカスをスキップ示唆部分ページカールの位置を決める。これにより、2つ目のレベルの子ビューに、たとえばフレームを追加することができます。 (0、-50、320、100)を「デッドエリア」と呼ぶエリアに挿入します。

1

画像ビューなどの別のビューを使用して背後のビューの背景を飾ろうとしているので、ここや関連スレッドのポスターに問題があると思います。背景を設定する正しい方法は、実際に背景を設定することです。ページのカールには影響しません。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    //BG 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"StitchTileBG.png"]]; 
} 

実際のユーザーインターフェイス要素のためのビューを使用したままにして、このような

関連する問題