2015-09-28 59 views
-1

我自定義tableview(xib)自由形式的高度350pts。 我想呈現部分如圖所示的tableview,但是當我嘗試使用這個350高度仍然嘗試presentViewController時,它看起來呈現在整個屏幕上並非如我所願。如何部分呈現視圖控制器?

**** IMAGE *****

https://drive.google.com/file/d/0B3Q2nuVLZgySY2laVWtKRDQtdVU/view?usp=sharing

+0

在您的當前視圖控制器上創建透明背景並將所有其他視圖添加到子視圖以透明視圖簡單 –

+0

將在故事板中執行哪些操作? –

+0

你可以在任何用戶界面實現這個概念 –

回答

1

你應該檢查UIPresentationController,這正是你想要的。

這非常複雜,因爲你必須實現很多東西,但是你可以在代碼中約束視圖控制器的視口,在系統旁邊製作動畫並更新任何sizeclass的佈局。


或者,您可以使您的子視圖控制器具有透明頂邊距背景。

+0

可以使用故事板 –

0

在蘋果文檔。

的尺寸和根視圖的位置是由擁有它,這可以是一個父視圖控制器或應用程序的窗口 對象 確定。窗口擁有的視圖控制器是應用程序的根視圖控制器,其視圖的大小可以填充窗口。

+0

注意:我想部分顯示的視圖控制器不是根視圖控制器 –

0

嘗試設置表格視圖的y座標並將其高度設置爲超級視圖的高度減y。
例如:-tableView.frame = CGRectMake(x,100,self.view.frame.size.width,self.view.frame.size.height-100);
希望這項工作。

相關問題