1、屏幕是配问题
ios7之后包含7状态栏(20点,44像素)、导航栏(44点,88像素)、标签栏(49点,98像素),各种“栏”变的透明了,比如一张background640*920.png(状态栏高度为20点,对应像素为40点,所以为920的高)的图片能运行在ios6的系统上,但在7和7之后的系统中运行会被拉伸,因为7和7之后的系统需要background640*960.png的图片。显然这不是我们想要的。那么如何解决呢?让美工做一张640*960的图片,在程序中进行版本判断。
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) { _imageView.image = [UIImage imageNamed:@"background640x960.png"]; }
判断操作系统版本的还有[[UIDevice currentDevice] systemVersion] 语句,通过该语句我们可以获得一个字符串,如果是iOS 6.1则返回6.1。通过判断这个字符串也可以判断iOS系统的版本号。
2、状态栏的隐藏
在IOS6的系统下,隐藏状态栏为:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
这个应用如果在iOS 7下面运行,你会发现状态栏没有隐藏。在iOS 7下要想实现状态栏的隐藏还需要在工程里做一下设置。
首先要设置Xcode工程属性,这个属性是在HelloWorld-Info.plist中设置的, HelloWorld-Info.plist是按照<xxx工程名 >-Info.plist命名的,其中的HelloWorld是我们当前的Xcode工程的名。我们需要打开HelloWorld -Info.plist文件,右键弹出菜单,选择Add Row菜单项,在属性列表文件中添加一行。然后在添加的行中选择View controller-based status bar appearance属性,选择好这个属性后,再在后面的Value中选择NO。这样这个前期的设置工作就完成了。
如果需要显示状态栏和设置状态栏的风格,进行如下操作:
//设置状态栏风格 [[UIApplication sharedApplication] setStatusBarHidden:NO]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];//默认黑色 [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];//设置为白色
3、设置非ARC
大部分的第三方库文件都是MRC的,怎样进行转变呢?
选 择TARGETS→MyNotes(你自己的Target)→Build Phases→Compile Sources,选择源文件,敲击回车键弹出对话框,在对话框中输入“-fno-objc-arc”。