0

UINavigationController にプッシュされたビュー コントローラーのビューに必要なスクロールビューがあります。ナビゲーション バーが不透明です。

ただし、スクロールビューは親ビュー全体のサイズを保持しているようです。スクロールビューには、ツールバーとナビゲーションバーの間のスペースのサイズが必要です。

これは可能ですか、それともいくつかのサイズ値をハードコーディングする必要がありますか?

前もって感謝します

4

2 に答える 2

2

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))];
于 2010-05-19T05:49:29.627 に答える
0

オートサイズを使用する場合、viewDidLoad では正しいフレーム サイズがわかりません。これをviewWillAppear内にパックする必要があります。そうすれば、すべて正常に動作します

scrollView.contentSize = CGSizeMake(scrollView.superview.frame.size.width, scrollView.superview.frame.size.height);
于 2013-02-15T12:00:28.210 に答える