雨雪霏霏 – iPhone博客

11 Apr, 2009

iPhone学习开发手记 – 隐藏Status Bar和修改程序名称的小技巧

Posted by: 雨雪霏霏 In: iPhone开发教程

在本篇开发学习手记里,雨雪霏霏将介绍两个iPhone开发中的小技巧.一个是隐藏讨厌的Status Bar,另一个是怎样修改一个Project的名字(包括输出的程序名字).虽然是很小的技巧,但如果不知道的话能够让你花N小时来搜索的!

———————-隐藏Status Bar—————————–
读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
此法可以隐藏状态条,但问题在于,状态条所占空间依然无法为程序所用.

本篇介绍的方法依然简单,但更为奏效:是通过简单的3个步骤,在plist中加入一个键值来实现.
1. 点击程序的Info.plist


2. 右键点击任意一处,选择Add Row

3. 加入的新键值,命名为UIStatusBarHidden;选择Value Type为Boolean;然后选上这一项.

现在,重新编译运行ihone程序,看看结果如何!呵呵,已经搞定!

————————修改程序名字———————————–
这个功能太常用了:程序员经常以一个名字开始编写一个应用;但在发布之前,常常需要为应用更名.或者想从一个现成程序开始,修改成一个新的应用,而不需要copy\paste.但苹果公司没有提供一个简单的实现方法.本文讲述的方法可以让你随心所欲修改应用输出的名称.

1.复制现有文件夹,将拷贝更名为你所想要的名字.
2.打开新文件夹,将.xcodeproj更名
3.右键点击.xcodeproj并选择Show package contents,弹出一个对话框包含了几个文件.(事实上.xcodeproj是这几个文件打成的包)
4.用textEdit打开 project.pbxproj文件,将所有旧名字替换成为新的.
5.删除build文件夹
6.用XCode载入该工程,点击 Build/Clean all targets

然后重新编译工程 — 应当能看到输出的应用有了新名字吧!有的文章说需要修改.pch文件名,但那样更复杂了,所以这里不做介绍.

————————————————————————-
雨雪霏霏的iPhone学习开发笔记,主要是将自己解决一些初级确很重要的问题的经验写出来,帮助大家更快找到答案.有兴趣读者的请看之前两篇:Hello World(分析篇)Hello World(搭建篇).

11 Responses to "iPhone学习开发手记 – 隐藏Status Bar和修改程序名称的小技巧"

1 | yile

April 15th, 2009 at 2:53 pm

Avatar

特來拜訪, 博主加油~

2 | 雨雪霏霏

April 15th, 2009 at 2:57 pm

Avatar

呵呵,谢谢版主大人!

3 | Ken

May 10th, 2009 at 10:16 am

Avatar

你好, 想请问, 没有安装winterboard, 有没有办法将 icon 底下的文字隐藏起来
谢谢

4 | bicheng

June 3rd, 2009 at 11:56 pm

Avatar

学习了!谢谢博主
请问,Application 的property不是statusBarHidden吗,那UIStatusBarHidden是啥呀? 哈哈在下新手 见笑了 望指教

5 | bicheng

June 4th, 2009 at 1:57 am

Avatar

再有
“读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
此法可以隐藏状态条,但问题在于,状态条所占空间依然无法为程序所用.” 这是为什么呢?

唉,讨厌的statusBar.在下想像Photos里一样隐藏/显示statusBar,难阿

6 | 雨雪霏霏

June 4th, 2009 at 7:28 am

Avatar

To Bicheng:
我以前也老想着又更简单的方法,程序里设置一下了事,结果折腾了N小时也未能奏效。不过你按本文介绍的方法做两次会发现也一点不麻烦。

7 | bicheng

June 5th, 2009 at 1:06 am

Avatar

您的方法确实是简便,不过好像是永久性的,
如果想要随时隐藏和不隐藏呢

8 | 雨雪霏霏

June 5th, 2009 at 1:48 am

Avatar

随时隐藏和显示?我不大了解你为什么要这么做,也不知道很好的办法。但我所能想到的一个近似方法是:

用 [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
隐藏状态条。这时多出来的一块区域是空白的,用背景色填上。这样看起来就完整了。

这是个土方法,但关键在于是否必要实现这个效果。

9 | bicheng

June 7th, 2009 at 8:43 am

Avatar

To版主:
随时隐藏不就是Photos程序吗?

10 | bicheng

June 7th, 2009 at 8:47 am

Avatar

在HIG中 APPLE不是说不推荐隐藏stateBar,除非像Photos那样一个tap隐藏/出现.不知道苹果是如何做到的,也许是没有公布的API?还是我太嫩了?

11 | 新建文件夹

April 7th, 2010 at 12:56 am

Avatar

当我建立的项目是view-basedApplication的时候,我在viewDidUnload方法中加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];的时候,它并不会变化啊,当我将上述代码加入到delegate.m applicationDidFinishLaunching方法中时,它会隐藏状态条,

Comment Form

About

About Google, about Apple, about phones and browsers, about science and technologies.

Subscribe