码迷,mamicode.com
首页 > 其他好文 > 详细

细节关注(持续更新。。。)

时间:2015-02-28 12:46:00      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

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”。

  

细节关注(持续更新。。。)

标签:

原文地址:http://www.cnblogs.com/yyzanll/p/4305086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!