2011-07-15 9 views
0

私はアプリケーションで作業していますが、フルスクリーンにしたいのですが、ステータスバーを非表示にすると44px(ステータスバーのサイズ)のオフセットが表示されます。ステータスバーでiPhoneアプリの奇妙なステータスバーのオフセット

ボタンがライン上にある: その後http://i55.tinypic.com/xlbjsz.png

私は「ステータスバーが最初に隠されている:YES」Info.plistファイルに設定されていると私はオフセットを取得:http://i55.tinypic.com/2up3ceo.png

そして、私は自動サイズ変更サブビューのチェックを外したとき、私はこれが得る:私はwindow.xib含めnoneにすべてxibsステータスバー上の置かれている http://i54.tinypic.com/2h821r4.png

、私は左の任意のアイデアを持っていない、私を助けてください。

+0

あなたの背景イメージ/ビューのステータスバーの長さを大きくしてみてください。 –

+0

解像度は960x640なので、問題はイメージそのものではないと思うが、ボタンは40px上に移動して、なぜわからないのだろうか – vburojevic

答えて

0

あなたがアップロードした画像から、すべてがうまくいくように思えます。ステータスバーを非表示にすると、以前にステータスバーが表示されていたピクセル数が表示されます。

ステータスバーが表示されているときの表示サイズが320×460の場合(ステータスバーの高さは20pxなので、それを追加するとiPhoneの全画面サイズは320×480になります)ビューのサイズは320 x 480になります。

デフォルトでは、ビューは内部のビューを自動サイズ変更し、チェックアウトするとページの下部に20ピクセルのギャップが表示されます。

網膜ディスプレイ(iPhone 4)ではこれらのサイズがすべて倍増するので、実際には底部に40pxのギャップがあることに注意してください。

+0

だから、イメージの高さを40px長くするべきですか? – vburojevic

+0

網膜ディスプレイをプログラミングする場合は、そうする必要があります。それ以上には、320×480のイメージと2倍のサイズ(640×960)のイメージが必要です。例: 'background.png'と' background @ 2x.png' - 最初のものは小さいもの、2番目のものは2倍です。あなたは最初のものとしてUIImageを設定するよりも、iOSは網膜ディスプレイ上で動いているならば自動的に大きなものに切り替わります。 –

+0

しかし、私の画像はすでに最大サイズの960x640です。2枚目の画像では画像の解像度は良く表示されていますが、「Upisi」のボタンは40px移動しているようです – vburojevic