View的bounds和frame的区别

来源:互联网 发布:淘宝商家等级划分 编辑:程序博客网 时间:2024/06/17 02:16

代码:

-(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)点,也就是view本身的坐标系统,默认永远都是0,0点,而frame的原点却是任意的(相对于父视图中的坐标位置)。

        frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)
        bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为起点)
        center:该view的中心点在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)


0 0
原创粉丝点击