如何部分呈现viewcontroller?

时间:2015-09-28 07:32:07

标签: ios objective-c uitableview

我有自由形式的自定义tableview(xib),高度为350pts。 我想部分地呈现该tableview,如图所示,但是当我尝试使用那个350高度的presentViewController时,它似乎不是我想要的整个屏幕。

**** ***** IMAGE

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

3 个答案:

答案 0 :(得分:1)

你应该检查UIPresentationController,这正是你想要的。

它非常复杂,因为你必须实现很多东西,但是你可以在代码中约束你的视图控制器的视口,在系统中制作动画并更新任何大小类的布局。 / p>

或者,您可以使您的子视图控制器具有透明的上边距背景。

答案 1 :(得分:0)

在Apple文档中。

  

根视图的大小和位置由对象决定   拥有它,它是父视图控制器或应用程序   窗口。窗口拥有的视图控制器是应用程序   根视图控制器及其视图的大小可以填充窗口。

答案 2 :(得分:0)

尝试设置表格视图的y坐标,并将其高度设置为超级视图的高度减去y 例如:-tableView.frame = CGRectMake(x,100,self.view.frame.size.width,self.view.frame.size.height-100);
希望这项工作。