一.导航条的设置功能
功能介绍图:
要求:随着用户拖动,消失导航条和显示导航条
知识点:代理;设置导航图样式;约束;绘图知识
1> 界面图直接在storyboard中搭建,这里我就不明说了(要通过约束来搭建)
2> 设置数据源和代理--->由于控制器是用UIViewController,而界面是通过UItableView来描述的
代码:
3> 设置导航条隐藏
方法一:(此方法行不通,但也是一种思路)
我们在设置导航条隐藏最先想到的一定是hidden,然后就是alpha,但是呢这里通过设置这两个并不能达到结果
方法二:(通过给导航条设置背景图片)
经过多方方的实验,当给导航条设置背景图片的时候.能遮住导航条的透明度,于是我们就可以用此种方法解决.
代码如下:
注意:用此方法的时候回出现根阴影的线条,此时我们也用这种方法将阴影条除去
代码如下:
4> 设置标题部分(这部分简单,我就不明说了,直接给代码)
5>设置背景图片的滚动部分(代码如下)
5> cell上面的红色部分(这步一定要设置,要不然会出错)
如果不对scrollView设置,在ios7之后会出现多出来64的边距,所以要设置下面的代码
6> 当用户往上滑动的时候怎么对背景图片控制和对app上面的红条部分的控制呢?
在解决这些问题之前我们要知道,当运行contentInset的时候,程序会立刻执行下面的代码
提示图:
通过对上图的描述我们不难得出方法
代码块一:控制滑动
代码块二:修改背景图片高度约束
代码块三:设置导航条在用户网上滑动的过程中,导航条的范围
代码块四:
代码块五:控制导航条上的字体显示时段
7>这知识一个简单的功能图,知识对导航条的一个总结,知道导航条有这样一个功能(后面的数据源方法我就不去列出来了)