故事板:如何弹出不全屏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了故事板:如何弹出不全屏相关的知识,希望对你有一定的参考价值。

按下亮度按钮时需要弹出窗口。 Popover需要不是全尺寸的。我尝试了几个设置,但它始终显示为全尺寸屏幕。您认为我需要保持280x150px?

enter image description here

enter image description here

enter image description here

enter image description here

答案

听起来这可能是默认ios popover行为的问题。弹窗尺寸默认仅用于iPad / Regular Width尺寸类,并且是iPhone / Conpact Width尺寸类的全屏模式。

此WWDC会话涵盖了该默认行为,以及如何覆盖它以在iPhone上具有弹出式呈现样式:

https://developer.apple.com/videos/play/wwdc2014/214/。 (跳到36:15左右)

另一答案

我在故事板中看到你将它作为亮度处理,你可能在准备中写下它的亮度

另一答案
  1. 在其视图中创建带有UIView的childViewController,其中包含适当的约束和UI元素,您希望将其显示为popUp。
  2. 将childViewController的背景颜色设置为默认颜色。
  3. 从视图中添加segue(例如,按钮,在单击时必须以弹出方式显示childViewController)到childViewController,类型为Present Modally with presentation“Over current context”,转换类型为“Cross Dissolve”。
  4. 确保添加了约束以正确查看childViewController视图内部,以便它以popUp的形式显示在正确的位置。

以上是关于故事板:如何弹出不全屏的主要内容,如果未能解决你的问题,请参考以下文章

使用 Autolayout 和通用故事板超级视图是否全屏?

在通用故事板中使用 present 作为弹出框

故事板 - 弹出框的委托

如何在故事板中正确创建叠加视图?

为啥故事板弹出框在 Swift 中的设备上不起作用?

故事板、UIViewController 和 UISplitViewController