ios 导航栏下的视图向下偏移64的问题 表视图

来源:互联网 发布:aso榜单优化 编辑:程序博客网 时间:2024/06/06 05:10
  今天写了UIScrollview的时候突然发现Scrollview的子视图老是默认向下偏移64,马上我就意识到可能是导航栏的半透明效果导致的(我的视图控制器的上级控制器是盗号控制器),其实就是这个原因。最后我解决了,特此记录下来。  废话不多说就一句代码 拿到当前的导航栏把他的半透明属性关闭即可。。虽然霸道了点,但是对于项目进度来说这里就先用这个方法了

self.navigationController.navigationBar.translucent =NO;//设置导航栏为不是半透明状态

如果想保持导航栏为半透明的状态下解决这个问题,那么在导航控制器所管理的视图控制器里面加上这一句。

/**

     *self.automaticallyAdjustsScrollViewInsets:

     *YES: 是否让scrollView对象从导航栏底部开始滑动(默认是允许的YES)

     */

self.automaticallyAdjustsScrollViewInsets = NO;

其实这里的话是ios7默认就会帮我们设置好的 只不过他默认的是从导航栏底部开始滑动,但是实际的frame还是从导航栏的左上角开始的,只不过相当于把我们所要滑动的视图往下移动了64,所以你只要是UIScrollview的对象的话都可以设置坐标为(0,0)这样,你他不会自动向下偏移64的,而不是给(0,64)你这样相当于自己又往下偏移了64导致了两个64.
0 0