我是怎么作适配的

声明适配完成之后状态栏位置没有内容

 

//是不是 IOS7

#define Verson7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)

 

// 屏幕bunds

#define  SCREENBounds  [UIScreen mainScreen].bounds

 

//屏幕高度

#define SCREENHeight  [UIScreen mainScreen].bounds.size.height

 

//屏幕宽度

#define SCREENWidth  [UIScreen mainScreen].bounds.size.width

 

//状态栏高度

#define STATEBARHeight  [[UIApplication sharedApplication] statusBarFrame].size.height

 

//屏幕可编辑区域起点Y (ios7 状态栏 高度,ios7 0)!!!!!! 重点是这里

#define CANEDIT_Y_OF_SCREEN  ((Verson7)*STATEBARHeight)

 

//可以编辑的高度

#define CANEDIT_Heiht_OF_SCREEN (SCREENHeight-STATEBARHeight)

 

ios7 的默认编辑区域为屏幕左上角 7以下的时状态栏下面  所以自己宏定义出可编辑区域Y 其他的根据这个进行简单逻辑 即可

 

例如我现在有一个自定义的NavgationBar

 

//如果有navBar的话可编辑区域的Y坐标

#define CANEDIT_Y_OF_NavgationView (CANEDIT_Y_OF_SCREEN+CUSTOMNavBatHeight

 

//如果有navBar的话可编辑区域高度

#define  CANEDIT_Heiht_OF_NavgationVIew (SCREENHeight-STATEBARHeight-CUSTOMNavBatHeight)

 

 

 

 

posted @ 2014-04-11 09:35  jian啊jian  阅读(94)  评论(0编辑  收藏  举报