博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
contentSize, contentInset 和 contentOffset的含义
阅读量:6760 次
发布时间:2019-06-26

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

###3个都是UIScrollView的属性,但是类型并不一样:

@property(nonatomic) CGSize contentSize struct CGSize { CGFloat width; CGFloat height; }; @property(nonatomic) CGPoint contentOffset struct CGPoint { CGFloat x; CGFloat y; }; @property(nonatomic) UIEdgeInsets contentInset typedef struct { CGFloat top, left , bottom, right ; } UIEdgeInsets; 复制代码
  • contentSize 是scrollview中的一个属性,它代表scrollview中的可显示区域,假如有一个scrollview,它的frame为(0,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个位置;

###文字描述太枯燥, 具体看我画的图:

转载地址:http://pabeo.baihongyu.com/

你可能感兴趣的文章
Python高级编程–正则表达式(习题)
查看>>
HDU 5742 It's All In The Mind
查看>>
ubuntu和Windows 下的GIF动图工具
查看>>
percona-toolkit 工具介绍
查看>>
Visual Studio2012使用技巧
查看>>
编程思想
查看>>
在Hadoop伪分布式模式下安装Hive(derby,mysql)
查看>>
经典布局样式
查看>>
python小白之np功能快速查
查看>>
Authorization Bypass in RSA NetWitness
查看>>
把ISO文件当作光盘挂载
查看>>
C#下Emgucv的配置
查看>>
你未必了解的DNS
查看>>
pycharm的放大和缩小字体的显示 和ubunt的截圖工具使用 ubuntu上安装qq微信等工具...
查看>>
【Java基础】sun.misc.BASE64和Java 8 java.util.Base64区别
查看>>
响应式开发的思路和断点的选择
查看>>
使用PL/SQL连接Oracle时报错ORA-12541: TNS: 无监听程序
查看>>
Mac011--DbWrench Database安装
查看>>
[原]Flash研究(一)——本地通讯
查看>>
bootStrap table 和 JS 开发过程中遇到问题汇总
查看>>