一.UIKit坐标,原点在屏幕的左上角
(另外一个坐标系:CoreGraphics坐标系原点在左下角,y轴方向相反)
注意翻阅CGGeometry Reference文档!!看一遍。
1.点 CGPoint{x,y}
CGPointMake(x,y)
CGPointEqualToPoint(p1,p2)
2.矩形区域大小 CGSize{width,height}
CGSizeMake(w,h)
CGSizeEqualToSize(sz1,sz2)
3.矩形 (包括点和大小,描述位置和尺寸 )CGRect{origin,size}
CGRectMake(o,s)
CGRectEqualToRect(r1,r2)
CGRectInset(r,dx,dy) //一个矩形区域,x缩小多少,y缩小多少
二.View的属性Frame
frame={origin:{40,160},size:{400,600}} //位置和尺寸,位置是在父view上的位置
-[UIView initWithFrame:(CGRect)frame] //UIView及其子类的一个初始化方法,初始化你的view
-[UIView addSubView:(UIView*)] //显示你的view
view.frame:CGRect //也可以用view.frame把Rect取出来,可以修改这个Rect,限制是:不能改frame,要一个新的Rect直接赋进去
frame是在superview的坐标系内描述所占区域
三.View的另一属性Bounds,每一个view都有自己的bound
上级视图提供放置子视图的区域
bounds是在view自己的坐标系内描述所占区域
View.bounds.origin{x,y} subview相对于该点放置
view.bounds:CGRect
四.View定位-Center,视图的中心点,是子view的正中心的点,它的值subview.center{x,y}是父view里的坐标
修改bound.size时,是围绕bound的中心点对称的改。
五.View.transform
类型CGAffineTransform