2

ストーリーボードで定義された 850x1100 の UIView があり、これは通常のウィンドウの 4 倍のサイズであり、PDF 生成テンプレートとして使用しています。ビューはスクロールビュー内にラップされます。しかし、ビューを表示すると、フレームのサイズが変更されて 320x460 になり、フレームの外側のすべてが効果的に切り取られます。

ストーリーボードで 850x1100 として定義された UIView が、iPhone に表示されたときにフレームが 320x460 にリセットされる理由について、誰か洞察がありますか?

4

2 に答える 2

3

このフレームの再計算はバグではありません。ビューのフレームは、画面座標に対する位置とサイズを表します。

iPhone の表示領域は 320x480 であり、フレームがデバイスの表示領域よりも大きい CGRect に設定されているビューは「切り取られ」、そのフレームは表示領域 (ステータス バーにより 320x460 の表示領域) に戻されます。 .

試す:

scrollView.contentSize = CGSizeMake(850,1100);
scrollView.clipsToBounds = NO;
pdfView.clipsToBounds = NO;
于 2012-04-11T18:30:22.493 に答える
1

contentsize が小さすぎるスクロールビューではありませんか? コンテンツに基づいて自動的にサイズ変更されることはありません - を明示的に設定する必要がありcontentSizeますUIScrollView

于 2012-04-11T17:41:13.987 に答える