gpt4 book ai didi

ios - XCode 8 View 错位

转载 作者:行者123 更新时间:2023-11-29 11:52:18 27 4
gpt4 key购买 nike

我不知道我在这里做错了什么.... super 基本的东西,但我在网上没有看到其他投诉,所以也许这是我做错了什么?

我正在使用 XCode 8,我发现当将 View 与本身位于屏幕中心的对等 View 的中心 X 对齐时,XCode 实际上是将对齐设置为顶级 View 的中心 X .屏幕截图: Super basic UIView and UILabel

这是一个 super 基本的 UIView,其 UILabel 与 UIView 中心 X 对齐(约束已突出显示)。下面是 View 层次结构...没有惊喜...

View hierarchy

以及突出显示的约束:

enter image description here

您可以看到约束将 MyLabel.centerX 与预期的 MyView.centerX 相关联。关系为 0.5,这意味着 MyLabel 应位于距 MyView 左边缘 25% 的位置。它不是——如果你仔细查看第一个屏幕截图,你会发现它不是 MyView 边缘的 25%,而是屏幕边缘的 25%。将 Storyboard更改为 iPad 屏幕,如下所示,更清楚地显示了问题:

iPad screen

这似乎只有在您要对齐的 View 本身以顶级 View 为中心时才会发生。如下所示,如果我创建另一个不以顶级 View 为中心的 View ,一切都很好。

iPhone SE - non-centered view

和 iPad 再现:

iPad view

如有任何想法,我们将不胜感激......

最佳答案

You can see that the constraint relates the MyLabel.centerX to MyView.centerX as is expected. The relationship is 0.5 which means that MyLabel should be positioned 25% of the way from the left edge of MyView.

通过将 MyLabel 的 centerX 放在 MyView 的 centerX 上,您实际上并没有将 MyLabel 的 centerX 与 MyView 的前沿对齐...

由于 MyView 的 centerX 与根 UIView 的 centerX 对齐,因此 MyLabel 的 centerX 完全按照您指定的方式执行。

传递性:如果 a = b,且 b = c,则 a = c。在这种情况下,根 UIView( super View )的 centerX

您应该将第二项从 MyView.Center X 更改为 My View's leading edge

关于ios - XCode 8 View 错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646423/

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