2011-07-15 67 views
0

我正在处理一个应用程序,并且我想让它显示全屏,但是当我隐藏状态栏时,我得到一个44px(状态栏大小)的偏移量。iPhone应用程序中奇怪的状态栏偏移量

随着状态栏上的按钮就行了: http://i55.tinypic.com/xlbjsz.png

然后我在Info.plist文件中设置“状态栏最初是隐藏的:YES”和我得到一个偏移:http://i55.tinypic.com/2up3ceo.png

当我取消自动调整子视图我得到这个: http://i54.tinypic.com/2h821r4.png

我已经把所有xibs状态栏无,包括window.xib上,我没有留下任何想法,请帮助我。

+0

试着让你的背景图像/它的视图状态 - 酒吧长度更大? –

+0

我认为问题不是图像本身,因为它的分辨率是960x640,但按钮​​被移动了40px,我不知道为什么 – vburojevic

回答

0

从你上传的图片看来,一切都像它应该的那样工作。当您隐藏状态栏时,您的视图将会移动状态栏以前用于显示其自身的像素数量。

因此,如果当您隐藏状态栏(状态栏高度为20像素,因此如果您将其添加到320 x 480的全屏iPhone屏幕尺寸),视图尺寸为320 x 460它的视图将有一个新的大小为320 x 480.

正如你所说默认情况下,你的视图将自动调整视图内部和当你检查出来,这是正常的,以获得页面底部20px的差距。

请记住,在视网膜显示屏(iPhone 4)上所有这些尺寸都加倍了,所以实际上底部会有40px的间隙。

+0

因此,我应该让图像的高度为40px更长? – vburojevic

+0

如果你是编程视网膜显示是的,你应该。除此之外,你应该有一个320×480的图像和另一个是两倍大(640×960)。例如:'background.png'和'background @ 2x.png' - 第一个小,第二个大两倍。您将UIImage设置为第一个,如果它在视网膜显示屏上运行,iOS会自动切换到较大的一个。 –

+0

但是我的图像已经是960x640这是最大尺寸,看起来第二张图片的图像分辨率显示不错,但“Upisi”按钮移动了40 px up – vburojevic

相关问题