在导航栏上添加搜索框时,frame的高度好像总是会下移64的样子,因为以前也遇到过 就是iOS7之后,UIScrollView默认是从导航栏底部开始滑动,但实际的frame并没有改变,所以就会出现下移64即导航栏孤独的情况,UITableVIew继承自UIScrollView,自然也会出现这种情况。
之前的解决办法就是修改导航栏的透明度,也就是所谓的穿透属性
//设置导航栏为不穿透
self.navigationController.navigationBar.translucent=NO;
如果想实现导航栏穿透效果 又不自动下移,可以通过这句代码完成:
//关闭默认的自动下移
self.automaticallyAdjustsScrollViewInsets = NO;
系统默认self.automaticallyAdjustsScrollViewInsets为YES