iOS frame从导航栏下面开始

本文介绍了在iOS7.0及以后版本中,如何解决页面布局延伸至屏幕边缘的问题,提供了两种方法:一是使导航栏不透明,二是调整页面延伸边界,同时解释了automaticallyAdjustsScrollViewInsets属性的作用。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值