//判断当前版本是否为ios7
NSUInteger DeviceSystemMajorVersion();
NSUInteger DeviceSystemMajorVersion()
{
static NSUInteger _deviceSystemMajorVersion = -1;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_deviceSystemMajorVersion = [[[[[UIDevice currentDevice] systemVersion] componentsSeparatedByString:@"."] objectAtIndex:0] intValue];
});
return _deviceSystemMajorVersion;
}
#define IS_IOS_7 (DeviceSystemMajorVersion() >= 7)
- (void)loadView{
self.view = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds ];
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
//背景颜色
self.view.backgroundColor = [UIColor colorWithRed:238.0f/255 green:238.0f/255 blue:238.0f/255 alpha:1];
//当前contentView
self.contentView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds ];
self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
//判断当前是什么版本
if (IS_IOS_7) {
self.contentView.frame = CGRectMake(self.contentView.frame.origin.x, 20, self.contentView.frame.size.width, self.contentView.frame.size.height - 20);
}else{
self.contentView.frame = [UIScreen mainScreen].bounds;
}
[self.view addSubview:self.contentView];
}
ios7上 状态栏 还有个问题 就是 状态栏会根据 你当前的self.view 来自动适应颜色
但是 如果你给导航栏 设置了图片 那么状态栏就不会根据变化了