博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scrollView的几个属性contentSize contentOffset contentInset
阅读量:6877 次
发布时间:2019-06-26

本文共 1368 字,大约阅读时间需要 4 分钟。

1.不能向上滑动很可能是因为contentSize的大小不对。

 scrollView的几个属性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)

出处:

 

@property(nonatomic) BOOL  scrollsToTop;          // default is YES. 

设置这个属性,可以让点击状态栏不回到顶部,但是如果我们需要让他回到顶部,程序又不响应操作,解决方法 
刚才上面的官方文档说了,只有当一个主控制器有一个scrollview 并把这个属性设置为yes,其他的scrollview.scrollsToTop = NO 这样才会响应这个事件,原理很简单,如果有2个scrollview,系统根本不知道你需要哪个滚动到最上面 

转载于:https://www.cnblogs.com/pengyingh/articles/2346128.html

你可能感兴趣的文章
三种vsftp安装方式
查看>>
angular validation 使用总结
查看>>
uwsgi ini 设置
查看>>
node.js中通过stream模块实现自定义流
查看>>
WPF中Image控件的Source属性的设置
查看>>
体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)...
查看>>
Python实践之(七)逻辑回归(Logistic Regression)
查看>>
PAT (Advanced Level) 1107. Social Clusters (30)
查看>>
POJ 3494 Largest Submatrix of All 1’s
查看>>
Ubuntu系统分配存储空间的建议以及给Ubuntu系统根目录扩容方法(从20GB追加100GB)...
查看>>
centos 查询mysql配置文件位置
查看>>
Eclipse IDE 使用技巧(一)
查看>>
用Word写博客园文章
查看>>
sh cssupdate
查看>>
如何让多出的文本用省略号表示
查看>>
【转】CentOS 7 安装配置 NFS
查看>>
WebLog Expert
查看>>
TFT LCD显示原理详解
查看>>
类型库 type library
查看>>
python之virtualenv
查看>>