【问题标题】:How to partially Present a viewcontroller?如何部分呈现视图控制器?
【发布时间】:2015-09-28 07:32:07
【问题描述】:

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

****图像*****

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

【问题讨论】:

  • 在您当前的视图控制器上创建一个透明背景,并将所有其他视图添加到子视图到简单的透明视图
  • 故事板会这样吗?
  • 你可以在任何用户界面中实现这个概念
  • 看到这个链接可能对你有帮助stackoverflow.com/questions/19486530/…
  • 再一次,我想在 tableview 的顶部有一个导航栏,如图所示,在这种情况下我该怎么做?

标签: ios objective-c uitableview


【解决方案1】:

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

这非常复杂,因为您必须实现很多东西,但是您将能够在代码中限制视图控制器的视口,在系统动画旁边制作动画并更新任何 sizeclass 的布局。


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

【讨论】:

  • 可以使用情节提要
【解决方案2】:

在苹果文档中。

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

【讨论】:

  • 注意:我想部分显示的视图控制器不是根视图控制器
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    相关资源
    最近更新 更多