界面布局view的定位

一.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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容