gpt4 book ai didi

swift - Formsheet ios 8 约束与 iphones 约束相同

转载 作者:IT王子 更新时间:2023-10-29 05:36:29 26 4
gpt4 key购买 nike

我遇到了这个问题,在 ios 8 中,formsheet 正在采用为“compact - width regular -height”(即所有 iPhone 约束)设置的约束,而不是“any- any”或“regular -width regular -height”。我有两种不同的 iPhone 和 iPad 设计,因为表单正在消耗 iPhone 的约束 iam无法达到同样的效果。在此方面的任何帮助将是 aprreciatd

最佳答案

来自 UIViewController 类引用:

In a horizontally regular environment, a presentation style that displays the content centered in the screen. The width and height of the content area are smaller than the screen size and a dimming view is placed underneath the content. If the device is in a landscape orientation and the keyboard is visible, the position of the view is adjusted upward so that the view remains visible. All uncovered areas are dimmed to prevent the user from interacting with them.

In a horizontally compact environment, this option behaves the same as UIModalPresentationFullScreen.

由于 iPad 上的表单显示是紧凑的宽度和常规高度,因此这些是您在显示表单时将获得的值。


如果您不想要默认尺寸等级,您可以覆盖它们。

如果您的 View Controller 是另一个 View Controller 的 subview Controller ,您可以使用 setOverrideTraitCollection(_:forChildViewController:) 并覆盖子 Controller 的大小类约束。

如果您的 View Controller 不是 subview Controller ,您实际上不应该更改特征集合,但您可以这样做using this hack .


最好的解决方案是将您的 View Controller 设计为在应用于表单 View Controller 演示文稿的默认(正确)大小约束下看起来合适。您通常可以通过避免设置宽度约束并仅设置前导和尾随约束来做到这一点。

关于swift - Formsheet ios 8 约束与 iphones 约束相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27162615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com