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.
分享到:
相关推荐
图示demo为 “SDAutoLayout实现的对scrollview多种形式的自动布局以及contentsize自适应(带动画效果)” 。 github持续更新地址:https://github.com/gsdios/SDAutoLayout SDAutoLayout使用者开发的部分app截图 ...
当view controller的automaticallyAdjustsScrollViewInsets值为YES时,viewController根据当前view中statusBar,navigaionTionBar,toolBar或者toolBar来自动调整scrollView的的contentInset和ContentOffset。...
仿IOS弹性ScrollView,可以头部与底部下拉,在xml文件中将ScrollView替换为自己自定义的这个就可以用,更换的时候记得加上自己的包名。放着也是防止以后自己忘记。
但是这样的交互官方并不推荐,而且对开发来说确是不那么友好,需要处理滚动手势的冲突,页面的多层级嵌套都给开发带来了一定程度的麻烦。接下里我聊聊我们的实现思路。 思路和过程 对应这种页面结构应该毫无疑问是...
ios开发 scrollview和pagecontroller demo
IOS ScrollView自动翻页
ios scrollview循环 支持自定义点击事件,简单易于添加到自己的项目中!ARC
用ScrollView实现的自动循环轮播,可直接使用,只需创建对象,传入图片集合,设置自动轮播即可使用,代码简介明了
自定义scrollview的可滑动间距 每滑动一次距离小于整个屏幕的宽度
iOS scrollview 瀑布流,每行加载图都是先放在最短的那个图下边
用ScrollView实现的无限轮播,
订单的切换,全部订单,未付款,未收货。
给ScrollView 添加简单的3D效果 使用方便,只要一行代码即可实现
继承Scrollview 实现视图的横向播放 可以直接用到手边的程序中
仿IOS的弹性scrollview,别人的资源,感觉不错。
ios scrollview属性总结、图片缩放、图片轮播,博客地址: https://blog.csdn.net/dreams_deng/article/details/106691707
例子可复用,超牛的scrollView与pageView示例,可以用来参考编码方法,并且集合了委托和协议的熟练使用,对于个人编程能力提升有很大帮助。
自定义的collectionView 仿照scrollview的侧滑效果,每次只能滑动一张图片。
本篇文章主要给大家详细分析了ios开发中scrollView上使用masonry的详细知识内容,需要的朋友参考下吧。