contentSize, contentInset 和 contentOffset的含义

contentSize, contentInset 和 contentOffset的含义,第1张

概述3个都是UIScrollView的属性,但是类型并不一样: ObjectivC@property(nonatomic) CGSize contentSizestruct CGSize { CGFloat width; CGFloat height; };@property(nonatomic) CGPoint contentOffsetstruct CGPoint { CGFloat x; 3个都是UIScrollVIEw的属性,但是类型并不一样:
ObjectivC@property(nonatomic) CGSize contentSizestruct CGSize { CGfloat wIDth; CGfloat height; };@property(nonatomic) CGPoint contentOffsetstruct CGPoint { CGfloat x; CGfloat y; };@property(nonatomic) UIEdgeInsets contentInsettypedef struct { CGfloat top,left,bottom,right ; } UIEdgeInsets;
contentSize 是scrollvIEw中的一个属性,它代表scrollvIEw中的可显示区域,假如有一个scrollvIEw,它的frame为(0,320,480),而它的contentSize为(320,960).也就是说,这个scrollvIEw整个内容的大小为(320,960),要通过上下滑动scrollvIEw来查看(320,480)后的内容。 contentOffset 是scrollvIEw当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentOffset就是(0,-480),也就是y偏移了480。contentOffset 的默认点为 CGPointZero contentInset 理解起来比较困难,它用4个数值表示contentVIEw与scrollVIEw的相对位置.具体看图吧. 值得注意的是:

1.contentOffset 坐标值,会随着用户滑动内容视图,而改变。
2.内容视图的contentOffset为负数时,在滚动视图中是看不到的。

3个属性一起使用可以确定contentVIEw在scrollVIEw中的位置: contentVIEw没有滚动时,通过contentInset.top/.left 2个相对与scrollVIEw的距离知道contentVIEw的位置; contentVIEw滚动时,通过contentOffset的坐标知道contentVIEw左上角相对与scrollVIEw左上角的距离,再通过contentSize即可知道contentVIEw的具体位置; contentVIEw滚动到最终位置时,固定在contentInset.right/bottom 2个位置; 文字描述太枯燥,具体看我画的图:

总结

以上是内存溢出为你收集整理的contentSize, contentInset 和 contentOffset的含义全部内容,希望文章能够帮你解决contentSize, contentInset 和 contentOffset的含义所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1051681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存