1、iOS坐标系
在iOS坐标系中,以屏幕左上角为坐标原点(0, 0),往右是X
正方向,往下是Y
正方向。
2、frame与bouns
bounds
和frame
都是CGRect
类型,CGRect
是包含一个CGPoint
和一个CGSize
的结构体。
struct CGRect {
CGPoint origin;
CGSize size;
};
origin
决定view
的原点(左上角点)的位置,size
决定view
的长宽。
从源码看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);
}
frame
表示子view
在父view
的坐标系统中的位置和大小,子view以
父view
的坐标