ios7 适配
1、icon的适配:ios7不仅图标风格发生了变化,对于icon的要求也增加了,对于iphone,需要增加120x120 pix的icon,对于ipad来说,需要增加76x76和152x152的图标,图标风格苹果推荐尽量与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下,你需要让图片更高一点,以覆盖状态栏的位置。