UISplitViewController 弹出菜单填满屏幕,如何改变大小?

Posted

技术标签:

【中文标题】UISplitViewController 弹出菜单填满屏幕,如何改变大小?【英文标题】:UISplitViewController popover menu fills screen, how to change the size? 【发布时间】:2011-09-14 18:51:08 【问题描述】:

我不确定我做了什么,因为这曾经可以正常工作,但是突然纵向的弹出菜单填满了屏幕。以前它只有 xib (320px) 一样大,但现在它们覆盖了整个屏幕。 (弹出框中包含的表格视图控制器的 xib。)

我认为我没有任何代码可以控制它。你对我应该在哪里看有什么建议吗?

【问题讨论】:

【参考方案1】:

这可能会对您有所帮助:来自 Apple 文档:

@property(nonatomic, readwrite) CGSize contentSizeForViewInPopover

此属性包含视图控制器在弹出窗口中显示时所需的大小。默认情况下,宽度设置为 320 点,高度设置为 1100 点。您可以根据需要更改这些值。

【讨论】:

对,我对那个属性很熟悉,但在这种情况下我从来没有设置过它。我已经添加了一些行来明确设置大小。通常,我只是将其设置为 self.view.frame.size 以便弹出框默认底层 xib 的大小,但底层 xib 似乎会自动调整大小。 stock UIViewController 类 中包含什么属性,因为它不会将弹出框的大小调整为 (*UIViewController).views 尺寸或 presentPopoverFromRect:rect 尺寸...非常感谢您找到这个!

以上是关于UISplitViewController 弹出菜单填满屏幕,如何改变大小?的主要内容,如果未能解决你的问题,请参考以下文章

UISplitViewController:如何强制在应用启动时显示主弹出框? (肖像)

启动纵向时,UISplitViewController 不显示弹出按钮

UISplitViewController - 主弹出框 - 肖像模式:如何自定义/删除最顶层的边框?

在弹出窗口中显示 UISplitViewController

UISplitViewController 弹出菜单填满屏幕,如何改变大小?

出现弹出窗口时,iOS 8 中禁用 UISplitViewController 纵向到横向旋转