我是怎么作适配的
声明适配完成之后状态栏位置没有内容
//是不是 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)