ios7 适配

1、icon的适配:ios7不仅图标风格发生了变化,对于icon的要求也增加了,对于iphone,需要增加120x120 pixicon,对于ipad来说,需要增加76x76152x152的图标,图标风格苹果推荐尽量与ios7的扁平风格接近,苹果会帮你处理成圆角图标,但是不会帮你做阴影效果了。

2、启动图片的适配:由于ios7的应用全屏化,以前的启动图片将需要重新设计为能够把status bar区域覆盖进去的大小。

3、对于上述第三条的补充:在AppDelegate中设置statusBarStyle的属性可以在所有页面更改status bar,代码如下:

      [ [UIApplication sharedApplication].setStatusBarStyle  UIStatusBarStyleLightContent ];

这样设置必须在应用的plist文件中加入View controller-based status bar appearance,并将值设置为No。设置为No的意思是控制器不可以控制状态栏的变化,当你需要每个视图的状态栏颜色不一样的时候就需要将值设置为YES,并在需要修改状态栏颜色的视图的控制器中加入如下代码:

-(UIStatusBarStyle)preferedStatusBarStyle

{

  retuen UIStatusBarStyleLightContent;

}

这样就可以只将本视图的状态栏颜色变为白色,而其他视图的不改变,若在某个视图下需要隐藏状态栏,则可以添加如下代码:

-(BOOL)PrefersStatusBarHidden

{

  return YES;

}

这样就能将本视图的状态栏隐藏。

4、导航栏问题:导航栏在ios7下默认也是覆盖在下层视图上面的,所以你需要在viewWillAppear中添加如下代码:

self.edgesForExtendedLayout=UIRectEdgeNone;

来解决这个问题,另外,在ios6下面修改导航栏的颜色使用的是tintColor,但是在ios7下改用barTintColor来设置导航栏的颜色。

在ios7以前如果要给导航栏添加背景图片,需要使用320x44点得图片,但是在ios7下,你需要让图片更高一点,以覆盖状态栏的位置。

posted @ 2014-04-26 13:52  爱编程的蟋蟀  阅读(177)  评论(0编辑  收藏  举报