contentSize、contentInset和contentOffset

转载 2015年11月20日 15:32:48

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)开始显示 

/* 上拉刷新一般实现代码如下 */

  1. //上拉加载更多  
  2. - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{  
  3.       
  4.     [_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];  
  5.     float offset=scrollView.contentOffset.y;  
  6.     float contentHeight=scrollView.contentSize.height;  
  7.     float sub=contentHeight-offset;  
  8.     if ((scrollView.height-sub)>20) {//如果上拉距离超过20p,则加载更多数据  
  9.         //[self loadMoreData];//此处在view底部加载更多数据  
  10.     }  
  11. }  


    

swift中UIScrollView的使用(常规使用,以及contentInset属性设置)

github学习地址:https://github.com/potato512/SYSwiftLearning 效果图: 关键源码 func setUI() { let main...
  • potato512
  • potato512
  • 2016年10月31日 18:15
  • 3839

探究contentOffset和contentInset,并解决上拉加载更多,uitableview抖动问题

从loading开始,加载更多后,“悄巴蜀”这个cell出来了,但是tableview先向下滑动,在向上滑动,产生了抖动现象。 【原因】当loading的时候,contentInset.bottom是...
  • hherima
  • hherima
  • 2015年04月02日 01:04
  • 10109

UITextView使用中的那些坑

本文主要是介绍在使用UITextView的时候遇到的问题, 这也主要是源于前几天项目需要使用UITextView进行文本展示, 遇到了关于UITextView设置内容后无法滚动到顶部的问题....
  • wlaizff
  • wlaizff
  • 2016年06月04日 21:30
  • 2668

[经验]tableview的contentSize默默自己在变。

项目中遇到一个诡异的问题:tableview的contentSize在滚动的时候自动在变小。这里先说一下项目环境:UIViewController有个tableview,可以通过上拉加载,实现加载更多...
  • hherima
  • hherima
  • 2017年05月15日 19:02
  • 1250

41.影响屏幕适配的因素及tableview的ContentSize不正确的问题

上一节说了屏幕适配, 这节来说说影响iOS6与iOS7屏幕适配的参数和因素都有哪些.其中包括UIViewController 的属性: automaticallyAdjustsScrollViewIn...
  • wangyanchang21
  • wangyanchang21
  • 2016年03月17日 19:42
  • 1236

uitextview 相关知识

title: UITextView 相关知识 date: 2015-12-7 15:20 categories: IOS tags: UILabel 小小程序猿 我的博客:http://dayco...
  • coolwxb
  • coolwxb
  • 2016年03月05日 10:20
  • 788

Masonry自动布局详解八:复杂ScrollView布局

Masonry自动布局详解八:复杂ScrollView布局 说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也...
  • woaifen3344
  • woaifen3344
  • 2015年11月30日 16:34
  • 5341

由UITableView reloadData后引起的界面布局问题分析

最近在做一个小功能时遇到了以下的问题:在调用了reloadData后,再将tableView的contentoffset设置回(0,0)时发现tableView的位置比预期的要偏下一点。 本着学习的精...
  • dql870527
  • dql870527
  • 2014年03月09日 14:57
  • 4803

ReactiveCocoa之常见用法(二)

ReactiveCocoa开发中常见用法。    代替代理:  rac_signalForSelector:用于替代代理。    代替KVO :  rac_valu...
  • majiakun1
  • majiakun1
  • 2016年10月26日 19:59
  • 1026

iOS7,iOS8,iOS9 UIWebView获取内容高度终极解决方案

场景 在 App 中加载网页时,通常情况我们只需要直接初始化一个 WebView,然后去加载对应的 URL 即可,但若是有时候有些个设计是需要将 web 与原生的 UI 搭载在一起,一般情况下,we...
  • libragirlwdy
  • libragirlwdy
  • 2016年07月15日 11:19
  • 2310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:contentSize、contentInset和contentOffset
举报原因:
原因补充:

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