关于滚动视图contentSize、contentOffset、contentInset 的整理


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需要滚动到
最后一条最底部,设置这个底部边距可以让它撑起来。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容