美文网首页
View的frame和bounds之区别

View的frame和bounds之区别

作者: Queen_BJ | 来源:发表于2020-09-03 17:37 被阅读0次
先看到下面的代码你肯定就明白了一些:

-(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点,除非认为setbounds)
frame的原点却是任意的(相对于父视图中的坐标位置)。

看下图明白了:


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

参考资料

相关文章

网友评论

      本文标题:View的frame和bounds之区别

      本文链接:https://www.haomeiwen.com/subject/rajosktx.html