0

基本的に 1 つのビューを上部 (ヘッダーなど) に配置し、もう 1 つを下部 (フッターなど) に配置する loadView 呼び出しがあります。渡されたパラメーターを介して、ヘッダーまたはフッターを持たないようにしたり、後で非表示にしたり、ビューのサイズを変更したりすることができます。私はこれをすべて機能させていますが、ビューがさまざまなサイズのさまざまな場所に配置される可能性があり、すべてを手動で正しいサイズに設定する必要があるか、すべてのスペースを使い果たすことはないため、破損する可能性が非常に高くなります。他の人が占有していないスペースを埋めるために自動的にサイズを変更する2つの間に1つ必要です。

loadView は、親のフレームのサイズ (または正確に収まる場所) を取得できないようです。また、中央のビューを特定の位置に配置して幅と高さを設定する明白な方法もわかりません。自動的に適応します。

何か案は?

私が自分自身を十分に説明していなくても、Java Swing を知っている場合は、BorderLayout.NORTH、BorderLayout.SOUTH、および BorderLayout.CENTER コンポーネントを備えた BorderLayout を考えてみてください。

4

1 に答える 1

0

loadView はこれには適していません。代わりに viewWillAppear を使用する必要があります。autoresizeMask を固定境界線に設定すると、レイアウトの計算を心配することなく、必要なことが行われます。常に手動でレイアウトを行うよりも、すべて IB で行うことをお勧めします。

于 2010-04-13T18:08:20.153 に答える