contentSize、contentInset和contentOffset区别
来源:互联网 发布:知乎 fade 编辑:程序博客网 时间:2024/05/29 11:26
在做一个功能的时候,遇到了这个问题。这里记录一下。
可滚动视图:UIScrollView,UITableView(是UIScrollView的子类)。
如果有的童鞋还是不理解,这个滚动视图,那么引一句网上的说法:
就像两张重叠在一起的纸,上面的纸中间有个320*480的屏幕状的洞,然后下面的纸可以无限大,显示是内容,你可以将手指通过这张洞来移动下面的纸,来阅读上面的信息。
而contentSize、contentInset和contentOffset 是 scrollView三个基本的属性。
contentSize: The size of the content view. 其实就是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。
contentOffset:The point at which the origin of the content view is offset from the origin of the scroll view. 是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480
contentInset:The distance that the content view is inset from the enclosing scroll view.是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.
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- contentSize、contentInset和contentOffset区别
- 交叉编译appweb 4.2
- hadoop RPC 机制
- Spring batch
- 让用户在应用中进入 App Store 打分的代码
- android 绘制虚线效果
- contentSize、contentInset和contentOffset区别
- 以原始套接字的方式 截获流经本机网卡的IP数据包
- Apache+php+mysql在windows下的安装与配置图解
- linux学习笔记5--linux 进程管理
- C 字典实现
- git 合并多个提交
- spring资源访问Resource类
- linux kernel isspace()
- Sound Card(UDA1341) Driver for Linux2.6.xx+ARM9