iOS 7以后,状态栏都是透明的,这给我们项目中UI适配带来不小的麻烦。我们可以设置状态栏不透明。 在UIViewController中添加如下代码:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = NO;
self.modalPresentationCapturesStatusBarAppearance = NO;
#endif
当然,为了免去在每一个UIViewController类中添加这段代码,我们可以写个BaseVC基类,然后其余的VC类继承BaseVC.