2011-01-24 42 views
0

如何以編程方式訪問在iPad上的模態視圖中封裝的視圖的大小?在Ipad上的模態視圖中插入子視圖

我使用UIModalPresentationFormSheet枚舉在Ipad上呈現模態視圖,並且在一點上,我想暫時在整個模態表中呈現活動指示器視圖,直到發生操作爲止。我遇到的問題是我正在使用視圖控制器視圖的框架初始化此等待指示器視圖,並且無論出於何種原因,該框架始終顯示爲(0,0,320,460)。雖然這對iPhone來說很好,但在iPad上,模式表單明顯比這更大,因此我的活動指示器僅部分覆蓋屏幕。關於如何填寫模態表單的任何想法?

感謝您的幫助。

+0

嘗試view.bounds而不是view.frame – Felix 2011-01-24 20:37:07

回答

1

我認爲最好的方法是添加視圖控制器的xib的活動指示器。我之前完成了這個工作,對我來說工作得很好。

1)只需在xib的整個視圖中添加一個視圖即可。 2)如果黑色和大約20%不透明,則設置背景顏色。這會給你一個陰影覆蓋。

3)在Interface Builder的第三個選項卡中,您可以看到自動調整信息。打開所有支柱和彈簧(確保所有6條線都變成紅色)。這將確保視圖將調整大小以填充整個彈出窗口,而不管彈出窗口的大小如何。

4)將您的活動指標添加到該重疊視圖中。在第三個標籤上的展示位置部分,使用這些按鈕將其水平和垂直居中。

5)對於活動指示器,關閉所有支柱和彈簧。這意味着它不會調整大小,但它會一直浮在視圖的中心。

6)將IBOutlet添加到視圖控制器中的疊加視圖中,並將其附加到xib中。

7)然後,當你加載了你需要的任何數據並且想要移除活動指示符時,或者將覆蓋視圖設置爲隱藏,以便從彈窗視圖中完全移除它。