故事板:如何弹出不全屏

时间:2017-12-20 12:11:42

标签: ios storyboard uipopovercontroller

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

enter image description here

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  1. 在其视图中创建带有UIView的childViewController,其中包含适当的约束和UI元素,您希望将其显示为popUp。

  2. 将childViewController的背景颜色设置为默认颜色。

  3. 从视图中添加segue(例如,在点击时,你必须以弹出方式显示childViewController)到childViewController,类型为Present Modally with presentation" Over current context"和过渡类型为" Cross Dissolve"。

  4. 确保您已添加约束以正确查看childViewController视图内部,以便它以popUp的形式显示在正确的位置。