在navigationControl的视图上添加scrollView的出现向下偏移

  这种情况 主要是 三个属性 的设置问题:

1 automaticallyAdjustsScrollViewInsets 

2 navigationBar.translucent

3 self.edgesForExtendedLayout


以下是三种情况分析:


   self.automaticallyAdjustsScrollViewInsets = NO;
   iOS 7 viewcontroller新增属性automaticallyAdjustsScrollViewInsets,即是否根据按  所在界面的navigationbar与tabbar的高度,自动调整scrollview的 inset.

     默认值是YES,选择YES表示你允许视图控制器调整它内部插入的滑动视图来应对状态栏,导航栏,工具栏,和标签栏所消耗的屏幕区域。
    如果你设置为NO呢,就代表呀你要自己调整你插入的滑动视图,比如你的视图层次里面有多于一个的滑动视图。


第二种


iOS7以上系统,self.navigationController.navigationBar.translucent默认为YES,

self.view.frame.origin.y从0开始(屏幕最上部)。

此时若是添加代码self.edgesForExtendedLayout = UIRectEdgeNone(iOS7.0以后方法);
self.view.frame.origin.y会下移64像素至navBar下方开始。

self.edgesForExtendedLayout = UIRectEdgeNone;将view下移64,另外如果有tabBar,高度会缩减40,无需我们手动设置

self.edgesForExtendedLayout = UIRectEdgeTop;将view不会下移64 。




第三种 


 self.navigationController.navigationBar.translucent = NO,

 self.view.frame.origin.y会下移64像素至navBar下方开始。

 若防止下沉 设置 ,self.edgesForExtendedLayout = UIRectEdgeTop;将view不会下移64 。






demo  :   http://download.csdn.net/detail/bravegogo/9701389



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值