gpt4 book ai didi

ios - 如何使 "freeform"UIViewController 适应多种屏幕尺寸?

转载 作者:行者123 更新时间:2023-11-29 05:45:32 24 4
gpt4 key购买 nike

我创建了几个自由形式的 UIViewController,它们具有用于滚动目的的超长高度,以及等于 iPhone 8 Plus 屏幕宽度的宽度(因为这是我可用于测试的物理设备)。

当我试图让我的应用程序在所有设备(小至 iPhone SE 尺寸的屏幕)上运行时,我的问题就出现了。高度不是问题,但宽度会产生问题,因为在较小的屏幕尺寸上。

UIViewController 明显比屏幕宽。因此,它允许水平滚动/平移。但是,我的目标是让 ViewController 与所使用的屏幕宽度相匹配。因此,只能垂直滚动。

我尝试在 UIViewController 呈现时调整它的宽度,但这似乎没有效果。我真的不知道还能尝试什么,并且在网上找不到任何有关此的信息。这是一个明显的修复还是我做的事情完全错误?

最佳答案

正确回答这个问题以及其他可能遇到此问题的人。

View Controller 大小会自动调整为屏幕大小(如果配置正确)。

如果 View Controller 内有 ScrollView ,则应确保 ScrollView 的边缘使用自动布局约束附加到其父 View ( View Controller 的 Root View )。

此外, ScrollView 内容必须设置为使用 Root View 作为位置引用(至少水平),否则自动布局将不知道如何处理水平定位。

要实现此目的,您只需将内部 View (填充整个 ScrollView )也附加到 View Controller 的 Root View 的左右边缘。

关于ios - 如何使 "freeform"UIViewController 适应多种屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178500/

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