在上一篇文章中我们介绍了UIScrollView一些比较难以理解的知识点,这个文章将在此基础下整理一下使用UIScrollView常见的扩展应用。
1. 在UIScrollView背后显示些内容,在UIScrollView的contentOffset跑出content区域后可见。
我们知道微信朋友圈中有很多转载与外部的文章,如果我们下拉它到顶可以看到一行文字『来自xxx.xxx.xx』网站。
那这个要放在哪里好呢?类似需求实现方式,如图:
如果要像微信那样,选着左边的样式,在self.view中添加一个背景view在UIScrollView下面,让UIScrollView的背景色为透明,这样当拉动到内容外时就能在后面看见一个固定的内容。
如果要跟随出现,可以在UIScrollView本身添加一个子视图,子视图的内容设置在origin (0,0)之外,默认看不见,下拉时跟着出来。
2. 下拉刷新。
如下图所示:
如果有contentInset一般是上面有什么Bar给遮住了,如果我们想要添加一个下拉可以看见的动画或视图,可以直接加个子视图,bounds.origin为负,放在content内容上面就好。
如果没有contentInset,也是一样的,没什么区别。
3. 添加一个视图到可滚动区域。
直接在UIScrollView的可滚动区域内添加子视图即可,包括contentSize区域和contentInset区域都行。