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

  今天写了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.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值