2011-03-03 28 views
2

我正在以模態方式提供UINavigationController的實例,modalPresentationStyle設置爲UIModalPresentationFormSheet。在UINavigationController內部是UITableViewController。對於表格視圖中的刪除按鈕,我必須知道表格的寬度。有什麼方法可以訪問它嗎?我試過[self.view bounds],但是這返回了屏幕的顯示。我認爲這是因爲這個視圖在調用這個時候是不可見的,但是我不知道我應該把它叫做什麼。iPad上模態表的寬度

回答

4
  1. 您可以直接測量並存儲形式片寬度的魔法值(不漂亮,我知道,但它的作品),我一直在使用的值是540

  2. 如果你真的想要以編程方式獲得它。您必須確保視圖已經調整大小並準備好呈現,然後從視圖中獲取邊界值。我相信這發生在viewWillAppear和viewDidAppear之間,儘管我不記得確切。

  3. 如果您只想確保按鈕對齊到右側,請嘗試使用按鈕的autoresizingMask屬性。我相信你只需要使用UIViewAutoresizingFlexibleLeftMargin。

+0

我需要'UIViewAutoresizingFlexibleWidth',但是使用'autoresizingMask'完成了這個訣竅。謝謝! – fabian789 2011-03-04 15:52:13

+0

表單的正確大小是540 x 620 – Garnik 2014-05-01 20:37:04

0

您可以在viewDidLoad中進行「最後一分鐘」視圖設置和調整 - 所有的筆尖都已經在那段時間初始化。

+0

該視圖不是一個插座,我手動創建它。它在'viewDidLoad'中是'nil'。 – fabian789 2011-03-04 15:53:06