gpt4 book ai didi

ios - 如何使 ScrollView 滚动*和*同时满足不同尺寸设备的约束

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

我有一个 View Controller ,如下所示,下面的布局显示的是 iPhone XS。有了这组约束,我可以在 Storyboard 中的不同设备 View 之间切换,所有内容都会调整,不会出现约束的警告/错误。

enter image description here

但是,问题是在 iPhone 8 和 SE 上,元素的尺寸太大,无法适应屏幕,并且 TextView 被压缩,并非所有文本都可见(要求是所有文本都可见)无需使文本本身可滚动即可查看。因此,这就是我将所有内容放入 ScrollView 的原因。但问题是,在 iPhone 8/SE 上, ScrollView 实际上并没有滚动。经过一些研究并根据上一个问题,解决方案是将 view.height = height( ScrollView 与其 subview 之间)的优先级从默认值 1000 设置为 250。

这确实解决了 ScrollView 不滚动的问题,并且 iPhone 8 和 SE 上的最终结果符合预期 - 并非所有文本和按钮都在屏幕上可见,但用户可以向下滚动查看它们。在 iPhone 8+ 和 XS 上也可以。但是,如果我在 Storyboard中翻转到 XR 或 XS Max View ,我现在会收到约束错误 - 提示 ScrollView :需要 Y 位置或高度的约束。

enter image description here

我已经尝试了很多方法,但我无法在使 ScrollView 在较小屏幕设备上实际滚动的同时消除所有约束错误。

这多年来一直让我发疯,感谢您对这里缺失/不正确的内容的任何建议。

最佳答案

如果您对“ View ”设置的内容有适当的限制,则根本不需要为其设置高度限制。

这就是您所需要的:

enter image description here

注意:为元素指定有意义的名称非常有帮助,这样可以轻松准确地了解哪些约束属于哪个“ View ”。

关于ios - 如何使 ScrollView 滚动*和*同时满足不同尺寸设备的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56154807/

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