1

ここで何かが足りないかどうかはわかりませんが、要素(UIImageまたはUILabel)をIBにドロップし、シミュレーターでアプリを実行すると、UI要素が少し上にシフトします(最初の青いHIG行に配置するとステータスバーにスナップします) )。

私が見落としている設定のように見えます。これはおなじみですか?助けてください!

何が起こっているのかを説明するスクリーンショットを追加しました...

  1. InterfaceBuilderで

代替テキストhttp://dl.dropbox.com/u/3093402/Images/IB.png

  1. シミュレーターで

代替テキストhttp://dl.dropbox.com/u/3093402/Images/Simulator.png

4

2 に答える 2

1

わかりました...詳細はこちら- http://discussions.apple.com/message.jspa?messageID=10861335

そして、これを解決するために私がしたことは次のとおりです-ビューコントローラーコードで

- (void)viewDidLoad {
     CGRect newFrame = self.view.frame;
     newFrame.origin.y += 20;
     self.view.frame = newFrame;
    [super viewDidLoad];
}

新しく追加されたビュー (ウィンドウの最初のビュー) のフレームを 20 ピクセル下に移動するだけで、すべてがうまく収まるはずです。これにより、次のビューのビュー位置も修正されます。方法がわからない?

次に、UI 要素がシミュレーターとデバイスで IB とまったく同じ位置に表示されます。

お役に立てれば :)

開発者

于 2010-07-28T10:38:40.280 に答える
1

これを試してみてください: Interface Builder でビューを選択し、インスペクターの [Simulated User Interface Elements] の下で、ステータス バーを [Gray] に変更します。</p>

代替テキスト

于 2010-07-26T14:37:42.870 に答える