一.UIKit坐標(biāo),原點(diǎn)在屏幕的左上角?
(另外一個(gè)坐標(biāo)系:CoreGraphics坐標(biāo)系原點(diǎn)在左下角,y軸方向相反)
注意翻閱CGGeometry Reference文檔??!看一遍。
1.點(diǎn) CGPoint{x,y}
CGPointMake(x,y)
CGPointEqualToPoint(p1,p2)
2.矩形區(qū)域大小 CGSize{width,height}
CGSizeMake(w,h)
CGSizeEqualToSize(sz1,sz2)
3.矩形 (包括點(diǎn)和大小,描述位置和尺寸 )CGRect{origin,size}
CGRectMake(o,s)
CGRectEqualToRect(r1,r2)
CGRectInset(r,dx,dy) //一個(gè)矩形區(qū)域,x縮小多少,y縮小多少
二.View的屬性Frame
frame={origin:{40,160},size:{400,600}} //位置和尺寸,位置是在父view上的位置
-[UIView initWithFrame:(CGRect)frame] ?//UIView及其子類(lèi)的一個(gè)初始化方法,初始化你的view
-[UIView addSubView:(UIView*)]? //顯示你的view
view.frame:CGRect? //也可以用view.frame把Rect取出來(lái),可以修改這個(gè)Rect,限制是:不能改frame,要一個(gè)新的Rect直接賦進(jìn)去
frame是在superview的坐標(biāo)系內(nèi)描述所占區(qū)域
三.View的另一屬性Bounds,每一個(gè)view都有自己的bound
上級(jí)視圖提供放置子視圖的區(qū)域
bounds是在view自己的坐標(biāo)系內(nèi)描述所占區(qū)域
View.bounds.origin{x,y} ? ?subview相對(duì)于該點(diǎn)放置?
view.bounds:CGRect
四.View定位-Center,視圖的中心點(diǎn),是子view的正中心的點(diǎn),它的值subview.center{x,y}是父view里的坐標(biāo)
修改bound.size時(shí),是圍繞bound的中心點(diǎn)對(duì)稱(chēng)的改。
五.View.transform
類(lèi)型CGAffineTransform