contentOffset,frame,bounds,contentSize,ContentInset

contentOffset, 在UIScrollview里面滚动条用的最多,比如网易新闻的滚动条,肯定会用到这个。

我认为:它是下一个要显示的图片的左上角。设置了这个左上角后,下一次滚动时,邮戳直接到了这个点,然后配合width和height,然后就把下一张图片显示出来了。

这个还有一个好处就是:这样设置后,下一次要显示这个UIImageView,但是,用户是看不出来变化的,大家总体感觉是一直往右滑的。

否则,如果直接设置他的坐标,就会给一种猛的返回的感觉。

frame,用的太多了,它的坐标就是在父视图上的坐标,然后显示出来。

bounds,就是相对于自身的坐标位置。它的变化,也会引起frame的变化。

-(CGRect)frame{
return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{
return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
}
很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。

ContentSize:ScrollView 可滑动的宽度和高度的大小。定义了这个之后,Scrollview就可以在这个区域内自由滑动了。。

ContentInset:

官方的解释是:

contentInset

Property

The distance that the content view is inset from the enclosing scroll view.

意思就是:ContentView插入到ScrollView的距离,包括上下左右,分别设置。

时间: 2024-10-27 07:05:39

contentOffset,frame,bounds,contentSize,ContentInset的相关文章

iOS开发之 UIScrollView的frame、contentSize、contentOffset和contentInset属性

ios中下拉图片变大效果 http://blog.csdn.net/mad2man/article/details/14169197 IOS中UIScrollView的frame.contentSize.contentOffset和contentInset属性 (1) frame            :是指scrollview的可视范围(可看见的区域). (2)contentsize    :是其滚动范围.UIScrollView所有内容的尺?寸,也就是告诉 它滚动的范围(能滚多远,就滚多远)

初见IOS的UI之:UI控件的属性frame bounds center 和transform

这些属性,内部都是结构体:CGRect CGPoint CGFloat 背景知识:所有的控件都是view的子类,屏幕就是一个大的view:每个view都有个viewController,它是view的管家,每个view对应着一个viewController,来管理view. frame & bounds & center ======================================== 1> frame可以修改对象的位置和尺寸 2> bounds可以修改对象的尺

IOS开发之控件frame/bounds/center尺寸改变小技巧-简单给UIView新增分类(github链接)

大家是否还记得对控件的frame/bounds/center进行属性更改时的三部曲? 1>将结构体取出 2>改变取出后的结构体对应的数据 3>将修改后的结构体赋值给控件 CGRect frame = self.view.frame; // your code... frame.origin.x = frameX; // your code... self.view.frame = frame; 这在实际工作中需要更改相应属性的时候是很不方便的,所以考虑到直接在UIView的分类中添加相应

iOS -- UIScrollView的基本属性(contentSize, contentInset, contentOffset)的用法

#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;@property (weak, nonatomic) IBOutlet UIImageView *minionView;- (IBAction)scroll;@end@implementation ViewController- (void)viewDid

iOS编程(双语版)-视图-Frame/Bounds/Center

1. Frame 每个视图都有一个frame属性,它是CGRect结构,它描述了视图所在的矩形在其父视图中的位置. (屏幕坐标系默认的原点在左上角,x轴向右伸展,y轴向下伸展) 设置frame通常通过视图的指定初始化器initWithFrame 下面来看个例子,该例子初始化了3个相互叠加的矩形区域 (Objective-C代码) UIView* v1 = [[UIView alloc] initWithFrame:CGRectMake(113, 111, 132, 194)]; v1.backg

contentSize、contentInset和contentOffset的区分

一.  frame.bounds和center的区分 frame:由左边原点和矩形面积组成,其中原点代表其在父视图中的起点位置. bounds:就是原点始终为(0,0)的frame. center:本身矩形的中心点,加上原点的偏移. 1. 如下图所示,假设白色底层为View1,照片为视图View2,则其中View2的: frame: {(40, 40), 240, 380) bounds:    {(0, 0), 240, 380) center:    (160, 230)  -> 240/2

UIScrollView的contentsize、contentoffset和contentInset属性

UIScrollView常用属性有contentSize.contentInset和contentOffset 1.contentSize很好理解,就是UIScrollView的contentView(内容视图)的size 2.contentInset是UIEdgeInsets类型,表示UIScrollView的内边距.可能这样不好理解,可以参考css里的内边距padding. 3.contentOffset是CGPoint类型.它表示contentView(内容视图)沿X轴和Y轴方向偏移值.

技术分享-bounds的深入认识

---恢复内容开始--- make by -ljw 前言:初学者对bounds的认识是以自己的左上角为坐标原点,而且x/y一般是0,0 但是对bounds深入认识之后,我们应该对它重新认识 以下是对bounds的一些认识: bounds: x/y一般为(0,0)默认矩形框和内容是重叠的,所以默认是(0,0) 改变一个控件的bounds x/y对控件不会影响,对子控件有影响 修改父控件的bounds为(20,20)那么子控件会相对于父控件上移(20,20) 一个控件的认识: 起码是由两大块组成:

知识点回顾-bounds的深入认识

make by -ljw 前言:初学者对bounds的认识是以自己的左上角为坐标原点,而且x/y一般是0,0 但是对bounds深入认识之后,我们应该对它重新认识 以下是对bounds的一些认识: bounds: x/y一般为(0,0)默认矩形框和内容是重叠的,所以默认是(0,0) 改变一个控件的bounds x/y对控件不会影响,对子控件有影响 修改父控件的bounds为(20,20)那么子控件会相对于父控件上移(20,20) 一个控件的认识: 起码是由两大块组成: 1.矩形框:控件的显示位置