2008-11-30 37 views
2

在界面構建器中使用導航欄創建UIView時,頂部欄需要一些空間,但視圖仍具有相同的大小。這意味着視圖的底部不可見。UIView與頂欄綁定

有沒有辦法獲得UIView的「可見大小」?我想在屏幕底部顯示一個子視圖,但由於父視圖位於屏幕「下方」,所以子視圖的一部分是隱藏的。

+0

你是詢問如何使它大小就在IB或如何獲取和設置代碼的大小? – RickDT 2008-11-30 21:10:43

+0

我在問代碼中的大小。 – 2008-11-30 23:16:19

回答

4

您應該使用IB中的'struts-and-springs'控制來設置您的基本視圖是完全正確的。然後它會自動調整大小。一旦你這樣做了,你可以使用view.bounds屬性來訪問它的可見區域。

2

您應該使用本戈特利布的解決方案,但在計算一個名爲「view」視圖的可視面積方面,你很可能使用:

CGRect viewBoundsInWindow = 
    [[[UIApplication sharedApplication] keyWindow] convertRect:view.layer.visibleRect fromView:view];