关于滚动视图contentSize、contentOffset、
2017-01-11 本文已影响0人
那片阳光已醉
1.关于滚动视图contentSize、contentOffset、contentInset 的整理
contentSize 是scrollview可以滚动的区域,比如frame = (0 ,0 ,320
,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,
滚动区域为frame大小的两倍。
contentOffset 是scrollview当前显示区域顶点相对于frame顶点的偏移
量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y
偏移了480
contentInset 是scrollview的contentview的顶点相对于scrollview的位
置,例如你的contentInset = (0 ,100),那么你的contentview就是从
scrollview的(0 ,100)开始显示
2.我们在很多im中看到聊天的时候键盘出现tableview就会往上滚。那
么这个是怎么实现的呢。
一,我们用contentOffset来控制tableview往上滚动的偏移量。
二,我们还要设置tableview的contentInset,控制tableview是在这个
偏移量开始显示。设置内边距的作用在于有时候tableview需要滚动到
最后一条最底部,设置这个底部边距可以让它撑起来。