0

タブバーコントローラーとナビゲーションコントローラーを備えたアプリケーションがあります。ナビゲーション コントローラーの子コンテンツ ビューの 1 つで、上部に画像ビューがあり、下部にいくつかのボタンがあります。問題は、ナビゲーション バーが画像ビューの上部を覆い隠すことです。コンテンツ ビューは NIB ファイルから読み込まれ、イメージは実行時に設定されます。奇妙なことに、別の子ビューにテーブル ビューがあり、それが正しく表示されます。

4

2 に答える 2

1

まず、autoresizingMask がビューで適切に設定されていることを確認します (サイズ インスペクターの自動サイズ設定、CMD+3 を参照)。 iPhone Dev Center の UINavigationController の概要には、次のように書かれています。

注: カスタム ビューに使用できるスペースの量は (他のナビゲーション ビューのサイズによって) 異なる可能性があるため、カスタム ビューの autoresizingMask プロパティは柔軟な幅と高さに設定する必要があります。ビューを表示する前に、ナビゲーション コントローラーは使用可能なスペースに合わせてビューを自動的に配置およびサイズ変更します。

次に、イメージビューの自動サイズ設定が柔軟な高さに設定されていないことを確認してください。

何が起こっている可能性があります:

  1. UINavigationController は nib ファイルからビューのサイズを変更します (高さを縮小します)。
  2. 親ビューのサイズが変更されたため、ビューの UIImageView が縮小され、切り取られたように見えます。
于 2009-11-25T19:57:42.377 に答える
0

コンテンツ ビューを大きく設定しすぎた可能性がありますか? InterfaceBuilder では、ビューの cmd+1 でプレースホルダー タブバー + ナビゲーションバーを有効にできます。そうすれば、ぴったり合うように設計できます。または、IB で cmd+3 未満のコンテンツ フレームのサイズを修正することもできます。

于 2009-09-16T11:22:59.863 に答える