ios bounds 實際的詳解

來源:互聯網
上載者:User

標籤:ios

網上看了一堆關於bounds的文章,大多是引用一張通用的圖片,實際上bounds的可以簡單的概括起來只有兩方面

1 當我們通過 setBounds 方法設定bounds的 初始化位置 即 x,y

2 當我們通過 setBounds 方法修改bounds的 大小 即 width 和  height

3 當我們通過 setBounds 方法同時修改上面的兩個屬性的時候


情況一

眾所周知 bounds 是相當於自己本身的座標系統,每一個控制項只有一個預設的bounds,即(0,0,width,height),當我們修改bounds的時候。修改了x,y的時候也就相當於把該視圖最左上方的點的左邊改為了(X1,Y1,width, height),所以會導致加到它上面的子實圖的frame發生變化


情況二

修改 width, height 的大小,記住一點即可,那就是該視圖的center(相對於父視圖的資訊)不會發生變化,即中心點的位置是不變的,這一點在放大和縮小的時候很重要,比如之前的width,height(100, 100),  先修改為(200,  200), 實際就是他的左右上下都同時加50, 即 width = (oright)width+50*2, height = (oright)height+50*2, 同時x = (oright)x-50, y = (oright)y - 50, 相當於膨脹變大了,該視圖的frame也相應變化了


情況三

按照上述的兩種情況以此類推.....

ios bounds 實際的詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.