UINavigationController にプッシュされたビュー コントローラーのビューに必要なスクロールビューがあります。ナビゲーション バーが不透明です。
ただし、スクロールビューは親ビュー全体のサイズを保持しているようです。スクロールビューには、ツールバーとナビゲーションバーの間のスペースのサイズが必要です。
これは可能ですか、それともいくつかのサイズ値をハードコーディングする必要がありますか?
前もって感謝します
UINavigationController にプッシュされたビュー コントローラーのビューに必要なスクロールビューがあります。ナビゲーション バーが不透明です。
ただし、スクロールビューは親ビュー全体のサイズを保持しているようです。スクロールビューには、ツールバーとナビゲーションバーの間のスペースのサイズが必要です。
これは可能ですか、それともいくつかのサイズ値をハードコーディングする必要がありますか?
前もって感謝します
scrollView を初期化するときに、その contentSize パラメータを設定できます。
[scrollView setContentSize:CGSizeMake(320,392)];
画面の高さ (480) からツールバー (44) とナビゲーション バー (44) を差し引いた値 = 392. キャリア ステータス バーも表示している場合は、それを 372 に下げます。
または、フレーム ジオメトリ プロパティを使用します。
[scrollView setContentSize:CGSizeMake((scrollView.superview.frame.size.width),
(scrollView.superview.frame.size.height -
toolbar.frame.size.height -
navigationController.navigationBar.frame.height))];
オートサイズを使用する場合、viewDidLoad では正しいフレーム サイズがわかりません。これをviewWillAppear内にパックする必要があります。そうすれば、すべて正常に動作します
scrollView.contentSize = CGSizeMake(scrollView.superview.frame.size.width, scrollView.superview.frame.size.height);