弹出窗口适应内容大小IOS

Popover adapt to content size IOS

我在 iPhone 上有简单的弹出窗口:

我希望它的大小与弹出窗口的 "content size" 相同 - 在添加按钮下方结束。我可以通过使用自动布局来实现吗?我不想改变这个弹出窗口的宽度,只是高度。我曾尝试将 prefferedContentSize 用于内部视图,但它太小了。 我尝试通过自动布局来做到这一点,但没有成功。

这是故事板中的样子:

您可以在 viewWillAppear(_:) 中计算弹出窗口中视图的宽度和高度(或在本例中使用默认宽度),并使用它来设置视图控制器的 preferredContentSize。等到 viewWillAppear(_:) 很重要,因此帧已设置。