ios开发---view的frame和bounds之区别(位置和大小)
2014-02-17 12:54
423 查看
-(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坐标系统中的位置和大小。(参照点是,父亲的坐标系统)
另外,bounds会影响到子view的位置。
相关文章推荐
- ios view的frame和bounds之区别(位置和大小)
- (转载)ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- iOS view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- [IOS] view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别 (位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- ios view的frame和bounds之区别(位置和大小)
- iOS view的frame和bounds之区别(位置和大小)