陈斌彬的技术博客

Stay foolish,stay hungry

Scrollview - Contentoffset

@property(nonatomic)         CGPoint        contentOffset;     // default CGPointZero
@property(nonatomic)         CGSize          contentSize;       // default CGSizeZero
/* Points. */
struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struct CGPoint CGPoint;
/* Sizes. */
struct CGSize {
  CGFloat width;
  CGFloat height;
};

由以上代码可知:

  • contentSize(类型为CGSize,代表尺寸):是 scrollview 可以滚动的区域,比如 frame = (0 ,0 ,320 ,480) contentSize = (320宽 ,960高),代表你的scrollview 可以上下滚动,滚动区域为frame大小的两倍。 
  • contentOffset(类型为CGPoint,代表坐标):是 scrollview 当前显示区域顶点相对于 frame 顶点的偏移量,比如上个例子你拉到最下面,contentoffset 就是(0 ,480),也就是y偏移了480 
  • contentInset 是 scrollview的contentview 的顶点相对于 scrollview 的位置,例如你的 contentInset = (0 ,100),那么你的 contentview 就是从 scrollview的(0 ,100)开始显示