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

原创 2015年07月09日 15:21:50

iOS 关于滚动视图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)开始显示

另外UITableView是UIScrollView的子类,它们在上述属性又有所不同,tabelview的contentsize是由它的下列方法共同实现的 
- (NSInteger)numberOfSections; 
- (NSInteger)numberOfRowsInSection:(NSInteger)section; 
- (CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath; 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section; 
它会自动计算所有的高度和来做为它的contentsize的height.

例如你在delegate方法 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
return 100; 

那么你的tabelview的contentsize就是(320, 4400)

版权声明:本文为博主原创文章,未经博主允许不得转载。

scrollView中contentSize、contentInset和contentOffset知识点回顾

一、概述 IOS中,UIScrollView是可以滚动的视图,它有两个子类,分别是UITableView和UITextView。UIScrollView有三个容易让人混淆的属性变量: conten...
  • cyuyanenen
  • cyuyanenen
  • 2016年08月02日 18:22
  • 2464

iOS基础控件:UIScrollView 之三大属性 contentOffset 、contentSize 、contentInset 之间的区别

iOS基础控件:UIScrollView 之三大属性 contentOffset 、contentSize 、contentInset 之间的区别...
  • illusion21
  • illusion21
  • 2016年09月23日 17:13
  • 1123

contentSize、contentInset、contentOffset的区别

在项目中经常会使用到contentSize、contentInset、contentOffset 这三个属性,时间一长很容易被搞混,打算记一下。 我们首先了解下什么叫frame 与 bounds 、...
  • u011043997
  • u011043997
  • 2016年05月24日 18:50
  • 817

iOS开发之UIScrollView中frame、contentSize、contentOffset、contentInset

UIScrollView有三个属性,分别为contentSize、contentOffset、contentInset,再加上UI View的属性frame,共四个属性,由于这四个属性存在一定的关联,...
  • qinghao_G
  • qinghao_G
  • 2016年12月17日 10:18
  • 826

contentSize、contentInset和contentOffset

contentSize、contentInset和contentOffset 是 scrollView三个基本的属性。 contentSize: The size of the content ...
  • jiajiayouba
  • jiajiayouba
  • 2014年04月16日 23:52
  • 32631

contentSize、contentInset和contentOffset区别及相互关系

1、contentSize:The size of the content view. 这个size表示滚动视图可以滚动的大小,假如小于或等于滚动视图的frame.size,这时候滚动视图是不可以滚动...
  • zyzxrj
  • zyzxrj
  • 2017年06月30日 18:17
  • 360

scrollView的contentSize,contentOffset,contentInsets以及xib自动布局

scrollView三个属性含义解释http://www.xuebuyuan.com/693438.html,首先参考这个网址的介绍,contentSize和contentOffset就不多说了,理解...
  • arceushs
  • arceushs
  • 2016年01月22日 12:39
  • 2280

ios contentSize contentOffset contentInset

contentSize 是scrollview的一个属性,它代表scrollView中的可显示区域。一般contentsize要比自身的frame大几倍,要么是横屏侧拉,要么是竖屏侧拉。像一些广告牌子...
  • tanglimei6313
  • tanglimei6313
  • 2013年08月16日 09:45
  • 721

IOS:contentSize,contentOffset,contentInset

在IOS中,UIScrollView是可以滚动的视图,其中最常用的UITableView就是继承了UIScrollView。 contentSize(类型为CGSize,代表尺寸):是scrol...
  • u012890196
  • u012890196
  • 2014年12月16日 09:51
  • 531

iOS 之ScrollView contentInset 和 contentOffset和frame 之间的含义

UIScrollView有两个属性:contentInset 和 contentOffset 这两个属性,对于一般开发者来说不是那么容易理解。下面我们以实例解释一下这两个属性如何使用。 页面布...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年05月30日 17:48
  • 4697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 关于滚动视图contentSize、contentOffset、contentInset 的整理
举报原因:
原因补充:

(最多只允许输入30个字)