2014-08-28 75 views
0

我正在開發iOS項目。我有一個視圖與nib文件。在那裏我添加了一個叫做RootView的視圖。 RootView具有標籤,說明跟着那兩個按鈕。我已經在StortyBoard中設置了約束:rootView-> Label(vertical Space = 50px),Lable-> Description(50px)無法使用動態內容調整UIView的大小

現在,當我增加標籤或說明的大小時,根視圖大小正在增加。但是在內部代碼中,如果我做self.rootView.frame.size.height,它仍然會提供舊的根視圖高度。

有人能指點我,如何在代碼中獲得新的rootView高度。

回答

0

我得到了答案。這裏是答案:

[self.rootView LayoutIfNeeded],必須在獲取新的更新值之前調用它。

謝謝

1

除了增加根視圖寬度或高度,以一個基本視圖類似UITableViewUIScrollView並根據動態爲基本視圖添加對象(標籤,按鈕等)進入它,設置內容大小UILabelUITextView的文字(假設用於說明)。

以下是幫助。

Dynamically getting height of UILabel according to Text return different Value for iOS 7.0 and iOS 6.1

How to set content size of UIScrollView dynamically

+0

感謝您的快速回復,但我有輕微不同的問題。我無法在代碼中獲得最新的更新高度。我已經更詳細地修改了我的問題。你能再請看看嗎? – Invincible 2014-08-28 09:32:54