理解ScrollerView

来源:互联网 发布:淘宝网男士羊绒裤 编辑:程序博客网 时间:2024/06/11 03:20

 理解ScrollerView主要理解下面几个问题:

ScrollerView是View的子类,完全的有View的一些性质,通过理解View来理解ScrollerView,是比较好的。

0、理解view是如何在屏幕上显示出来的
视图的渲染需要经过光栅化(raserization)和组合两个步骤。光栅化是绘制一个视图的样子、大小等,组合是将光栅化的图片根据需要组合到它的父视图上。光栅化只关心自己的bounds来绘制自己的content,这个绘制发生在视图的drawRect方法中,在组合过程中,视图的frame决定了自己在父视图中的绘制位置。
1、理解frame和bounds的区别。
一般来说frame和bounds一样的,但是frame是对父视图来说的,bounds是本身的大小。
2、ScrollerView的原理
通过改变父视图的bounds,便可以使它上面的每一个单独的子视图都被移动了。
3、contentOffSet
当设置contentSet属性时,它改变就是scroll view.bounds的orgin的坐标。
4、contentSize
scrollerview的contentsize并不会改变其bounds的任何东西,它定义了可滚动区域。当contentsize比bounds大的时候,视图就可以滚动了。
5、contentInsets
contentInsets可以改变contentoffset的最大和最小值,这样便可滚动出可滚区域。它的类型为UIEdgeInsets,当你引进一个inset,变改变了contentoffset的范围。


0 0
原创粉丝点击