iOS frame从导航栏下面开始

iOS7.0 之后,页面布局默认延伸到了手机界面的边缘;导航栏背景成透明颜色.

解决fram从导航栏下面开始方法:

第一种: 将导航栏改成不透明即可

    if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0))
    {
        self.navigationController.navigationBar.translucent = NO;// 设置导航栏是否透明
    }

第二种:导航栏透明的情况下,frame从导航栏下面开始

if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0))
    {
        self.edgesForExtendedLayout = UIRectEdgeNone; //页面延伸到的边界
}

注意: automaticallyAdjustsScrollViewInsets:默认值为YES,如果是UIScroolview以及继承自它的控件,默认值YES是设置它的Insets为自适应。这里自适应其实就是空出状态栏的位置

此文章为个人笔记,方便自己以及有需要的朋友查看,转载请注明出处!
原文地址:https://www.cnblogs.com/shpyoucan/p/5443487.html