gpt4 book ai didi

ios - 为什么 UIView 比 Screen 宽

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:53 28 4
gpt4 key购买 nike

我已经使用界面生成器创建了一个 View Controller ,同时启用了大小类。

View 对其父 View ( View Controller 的 View )具有前导和尾随约束。像这样。

|-(14)-( View )-(14)-|

当我运行该应用程序时,它看起来很棒, View 的两侧都有 14pt 的插图,但当我打印它的宽度时,我得到 576,这比屏幕宽度还宽。在界面生成器中, View 的框架宽度设置为 576(作为打开尺寸类别时的 Canvas 尺寸),但在运行时约束应该覆盖这个我猜想。

为什么 View 显示正确,但它的框架显示更大的宽度??

最佳答案

你什么时候打印的宽度?。我猜在 ViewDidLoad 中。因为您使用 Interface Builder 并启用了大小类,所以默认情况下,宽度和高度为 600x600。在 View 加载时,尺寸仍然引用界面生成器的尺寸,直到 View 出现,它会根据屏幕尺寸自动缩放。这就是为什么您的 UIView 比屏幕宽。

这是我从使用 Interface builder 构建的 View Controller 打印出来的,并启用了大小类。在 iPhone 6S plus 上运行

View 中的 [Size] 确实加载了 {{0, 0}, {600, 600}}

View 中的 [Size] 确实出现了 {{0, 64}, {414, 623}}

关于ios - 为什么 UIView 比 Screen 宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36886625/

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