2010-09-30 124 views

回答

0

它看起来像你必须调整你的意见,占用以前由状态栏占用的空间。您可以在Interface Builder中使用弹簧和支柱来实现此功能,或者您可以在拨打setStatusBar: withAnimation:之前或之后调整视图的框架。

2

这很简单。忘记编码它。只要在开始的时候做到这一点,它就会变得更简单,更简单。我一直为我创建的每一个应用程序都做这件事。

在xcode中进入您的项目,然后在组和文件部分找到一个名为yourapplicationname-info.plist的文件。

双击并打开一个框。它以表格的形式包含文件的属性。点击最后一行,以便最后一行以蓝色突出显示。点击右端的加号箭头。这将添加一个新行。出现一个列表,向下滚动至最初隐藏状态栏,然后单击输入以选择它。然后名称旁会出现一个空框。勾选该框并点击CDM + S保存plist。关闭盒子并回到xcode。现在把你的代码关掉,试图隐藏状态栏。

然后点击视图,.xib文件,然后用鼠标点击实际视图,使其处于焦点状态(我们当前正在查看的窗口)。然后点击cmd + 3打开属性部分。它说状态栏的地方选择选项并选择未指定。现在,这将摆脱uview上的状态栏。选择该选项后可能会发生的情况是将实际视图的大小减少20个像素。那就是状态栏的高度。你想要做的是重新调整视图来补偿缺失的状态栏。所以虽然仍然有我们的焦点。打cmd + 3这将打开视图大小。将H(高度)从300更改为320.并且这将通过添加通过移除状态栏而丢失的20个像素来读取屏幕。然后保存并关闭界面构建器,然后完成。

希望这可以帮助 让我知道它是否。感谢

PK

1

如果您的视图控制器被嵌入在导航控制器:

[CODE] self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame,0.0, -20.0); [/ CODE]

把你的应用程序看到的第一个视图控制器的视图加载方法。最后解决这个令人沮丧的问题!!!!!

0

10k,则必须在AppDelegate类做

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

它工作正常,我......希望这将有助于you≥