frame和bounds的區別

2021-08-16 21:06:18 字數 570 閱讀 1627

現在處於空窗期,有時間去做些工作以外的事情,好久沒有更新部落格了。這會在慢慢的回顧之前學到的ios,回顧一些基礎。這篇文章主要想說下自己對frame和bounds的理解。

frame和bounds的區別主要是座標系的區別:frame針對的是父檢視座標系,bounds針對的是自身座標系。bounds的作用是可以影響子view的位置和大小,對自身的顯示沒有作用。光說不行,直接看**:

本來view2的位置是在父檢視中(0,0)的位置,但是因為父檢視view1改變了bounds,改變了原點的位置,此時原點已經不是(0,0),而是(-20,-20),所以view2會變成如圖所示。

ps:在一些觸控事件中的point也是針對自身座標系,而不是父檢視座標系。

關於bounds和frame的區別

今天測試了乙個關於bounds的demo,發現了之前一直不知道的問題 do any additional setup after loading the view.uiview view uiview alloc initwithframe cgrectmake 10,10,200,200 view...

frame與bounds的區別

原來你m,frame.size和bounds.size不總是一樣的 在uiviewcontroller的 void willanimaterotationtointe ceorientation uiinte ceorientation tointe ceorientation duration n...

frame與bounds的區別比較

翻譯文件上的 bounds是指這個view在它自己座標系的座標和大小 而frame指的是這個view在它superview的座標系的座標和大小 區別主要在座標系這一塊。很明顯乙個是自己為原點的座標系,乙個是以螢幕為原點的座標系。絕對座標。相對座標。比如螢幕旋轉的時候就要以相對來重繪。frame 如果...