资讯专栏INFORMATION COLUMN

contentSize, contentInset 和 contentOffset的含义

huangjinnan / 682人阅读

摘要:个都是的属性但是类型并不一样是中的一个属性,它代表中的可显示区域,假如有一个,它的为而它的为也就是说,这个整个内容的大小为要通过上下滑动来查看后的内容。内容视图的为负数时,在滚动视图中是看不到的。

3个都是UIScrollView的属性,但是类型并不一样:
ObjectivC@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个位置;

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15744.html

相关文章

  • ios开发学习-UIScrollView

    摘要:的用法将需要展示的内容添加到中设置的属性,告诉所有内容的尺寸,也就是告诉它滚动的范围能滚多远,滚到哪里是尽头无法滚动的解决办法如果无法滚动,可能是以下部分原因没有设置滚动范围设置例如等价于没有接收到触摸事件没有取消功能要想滚动,必须取消的属 1 、UIScrollView 的用法: (1)将需要展示的内容添加到 UIScrollView 中(2)设置 UIScrollView 的 c...

    lindroid 评论0 收藏0
  • UIScrollview制作图片轮播器

    摘要:图片轮播器今晚公开课有讲到的知识希望通过这样的文字方式给我的学员们这样你们随时随地都能打开手机学习知识还记得开课的那句话姿势从未如此性感学习从未如此快乐我就叫的使用步骤创建给添加子控件设置的不能滚动的几种情况没有设置注意点不是他们两有本质的 UIScrollview 图片轮播器 NSTimer 今晚公开课有讲到的知识.希望通过这样的文字方式给我的学员们...这样你们随时随地都能打开手机...

    WrBug 评论0 收藏0
  • IOS学习笔记——iOS组件之UIScrollView详解

    摘要:做出此决定,它暂时拦截触摸按下事件通过启动一个定时器,并在定时器触发之前,看是否触摸手指做任何运动。如果定时器触发无位置显著的变化,滚动视图将跟踪事件的内容视图的感动子视图。 引言 UIScrollView的是几个UIKit类包括的UITableView和UITextView中的超类。 一个UIScrollView对象(或者,简单地说,一个滚动视图)的核心概念是,它是一个视图,其起...

    pubdreamcc 评论0 收藏0
  • [分享]iOS开发-限制scrollview(包括tableView)滑到顶点或底部后滑动

    摘要:使用代理将代理目标设为不需要这一部,因为本身就继承于当前显示区域定点相对于顶点的偏移量原点可以滚动的区域的的顶点相对于的位置与的值相等时,说明已经滑到底部了,即偏移量达到最大值滑到顶部滑到底部 1.使用代理 2.将代理目标设为self(UITableView不需要这一部,因为UITableView本身就继承于UIScrollView) self.scrollView.delegat...

    NickZhou 评论0 收藏0
  • [分享]iOS开发 - 实现UITableView Plain SectionViewtable不

    这个代码是通过scroll偏移量来监听和改变你的tableview的contentInset // 去掉UItableview headerview黏性(sticky) -(void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; i...

    Barrior 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<