“作为Popover呈现”的细分和观点

任何人都可以指出关于如何将项目放置在视图控制器中的任何指导/文档,该控制器将显示为弹出窗口,以便使用自动布局正确定位组件?

具体来说:我正在Xcode 8.3中使用新的“Present as Popover”segue和新的“通用”故事板。 我添加了一个视图控制器,然后一个popover segue到该视图控制器。 当它显示时,我看到大致视图控制器的左上象限显示为弹出框,但是我看不到任何自动布局,以适应略有不同大小的iPad弹出窗口vs不同大小的iPhone上的“全屏”行为 – 实际上,根据设备的不同,视图控制器的部分略有不同。

我认为这不是真的应该如何运作,而普遍的popover segue的整体存在理由是通过汽车布局适当地适应popover尺寸? 那么,任何人都可以了解我做错了什么或弹出窗口应该如何工作在自动布局?

使用弹出窗口需要注意的是,在像iPad这样的设备上,弹出窗口的大小等级与提升它的控制器不同。

当您在iPad上使用弹出框时,您可能会发现尺寸等级从常规宽度变为紧凑宽度。 如果您的弹出窗口内容的布局编码为常规宽度,则它将无法在弹出框中使用。

弹出窗口的大小来自控制器的内容大小属性。 您可以在属性检查器中为视图控制器或代码中显式设置此大小。 请参阅: 如何在iOS 8中正确显示popover

要使元素在屏幕上正确显示,请在视图控制器中的故事板中添加元素作为弹出窗口之前,将大小类控件更改为Any-Any(在Interface Buildercanvas底部的布局工具栏附近)。