0

画像を全画面表示してスワイプできるビューを作成しようとしています。このビューは別のクラスから呼び出され、UIModalPresentationFullScreen を介して表示され、画面サイズは UIScreen mainScreen.bounds によって決定されます。発信者のビューを使用してみましたが、このビューでは必要のないタブバーがあります。縦向きから始めるとうまくいきますが、横向きから呼び出すと空白になります。最後に縦向きに回転すると、この宝石が得られます。

縦長画像の問題

IB のすべてのビューが画面のサイズに合わせて拡大され、側面にくっつくように設定されているため、何が原因なのかわかりません。

呼び出し元のコードは次のとおりです。

 MyImageViewController *view = [[MyImageViewController alloc]initWithNibName:@"MyImageViewController"bundle:[NSBundle mainBundle]];
            view.modalPresentationStyle = UIModalPresentationFullScreen;
            view.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
            [self presentModalViewController:view animated:YES];
            view.view.superview.bounds = [[UIScreen mainScreen] bounds]; 
4

1 に答える 1

1

このビューを発生させずにモーダル ビューを全画面表示にするために、別のプレゼンテーション スタイルを使用し、幅と高さの両方が柔軟に設定されていることを確認しました。

[view.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth| 
     UIViewAutoresizingFlexibleHeight];
[view setModalPresentationStyle:UIModalPresentationCurrentContext];

そして今、ビューは全画面で正常に機能します。

于 2012-09-13T12:48:12.673 に答える