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

时间:2015-04-16 12:33:24

标签: ios autolayout segue viewcontroller popover

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

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

我认为这并不是事情应该如何发挥作用,而普遍的popover segue的整体存在理由是通过汽车布局适当地适应popover尺寸?那么,任何人都可以了解我的错误或者弹出窗口应该如何与自动布局相关吗?

2 个答案:

答案 0 :(得分:6)

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

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

popover本身的大小来自所呈现的控制器的内容大小属性。您可以在属性检查器中为视图控制器或代码中显式设置此大小。请参阅:How to present popover properly in iOS 8

答案 1 :(得分:0)

要使元素在屏幕上正确显示,请在视图控制器的故事板中添加元素,然后将大小类控件更改为Any-Any(在Interface Builder画布底部的布局工具栏附近)。酥料饼。