2009-04-14 44 views
1

據我所知,邊界矩形實際上總是與框架矩形大小相同,並且相對於框架矩形座標系具有原點(0,0)。是否有意義的UIView的邊界矩形可以比框架矩形更大?

如果出於某種原因邊界矩形看起來比框架矩形小,則內容將被剪裁,而框架矩形使用比所需更大的空間。

但是,如果邊界矩形比框架矩形大,會發生什麼?

它是有效的思考框架的矩形和邊界矩形的方式的絕對定位,並有填充和溢出的HTML div容器的方式:隱藏在CSS樣式?

我看不出有什麼理由讓它有一個更大的邊界矩形。另一個問題是由於邊界相對於框架矩形座標系的定位而引起的。所以即使兩者的尺寸相同:如果邊界矩形沒有位於原點(0,0),那麼我們在這裏遇到了一個大問題嗎?怎麼了?

回答

3

我只是在你的其他職位回答了這個:

Why is there an frame rectangle and an bounds rectangle in an UIView?

基本上,你被允許,如果邊界設置足夠大的框架之外進行繪製。想象你正在畫一個窗口。您需要框架才能成爲輕敲,點擊和UI目的的確切窗口尺寸。但是,你需要畫一個陰影。如果您的邊界比框架大,您可以在框架外繪製陰影(或任何其他外邊框)。

+0

邊界矩形可以比矩形框更大嗎?根據這篇文章:http://bynomial.com/blog/?p=24,框架是從邊界和中心屬性計算(並最終轉換)。 接下來,改變邊界也會改變框架,所以如何將其設置爲比框架更大? – MatijaSh 2015-05-09 13:13:28