gpt4 book ai didi

ios - 为什么 iPhone XR/Xs Max 不遵守比例限制?

转载 作者:行者123 更新时间:2023-11-28 23:30:39 25 4
gpt4 key购买 nike

我有一个小的 UIImageView 用于显示用户的个人资料照片。这在 iPhone 6S 上看起来不错,但是当我在 iPhone XR 上运行它时,图像在屏幕上缩小为一个小点。我尝试了不同型号的模拟器,这个问题只出现在 XR/Xs Max 模拟器上。

最后,我发现了问题:我在这个 UIImageView 上有 2 个约束:32 点的宽度约束和 1 的比率约束。当我删除比率约束并添加一个32 点的高度约束,一切正常。

我想知道是什么导致 iPhone XR/Xs Max 不遵守比率约束?新模型是否不再支持比率约束?

模拟器都运行 iOS 12.2。

--编辑--

另一个仅在 XR/Xs Max 上出现的 UI 布局问题,与比例无关。我将一个 UIImageView 放入容器 View 中,并像这样设置它的框架:

imageView.frame = self.containerView.bounds
imageView.contentMode = .scaleAspectFit

imageView 在所有其他模型上看起来都很好,填充了 containerView。但是在 XR/XsMax 上,右边和底部有一个边距:

enter image description here

我在这里错过了什么?

最佳答案

In the end, I found the problem: I had 2 constraints on this UIImageView: a width constraint of 32 points and a ratio constraint of 1.

确实有效。您很可能错误地配置了纵横比约束。

imageView.frame = self.containerView.bounds

在这里,一切都取决于你什么时候说这句话。如果你说得太早,比如在 viewDidLoad 中,containerView 本身还没有它真正的 bounds,所以你最终会结果错误。这就是为什么使用约束要好得多。使用约束,您可以保证 ImageView 适合其父 View 。

所以回到使用约束,正确配置纵横比,一切都会好起来的。

关于ios - 为什么 iPhone XR/Xs Max 不遵守比例限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673333/

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