gpt4 book ai didi

ios - 自动布局水平反转 View iOS

转载 作者:行者123 更新时间:2023-12-01 18:11:32 26 4
gpt4 key购买 nike

关于我们公司的项目,我无法确定我遇到问题的原因。

我注意到在项目中的所有自动布局 View 中,似乎附加到界面构建器中特定侧的 View ,
在构建后显示在对面。

即,当我向 Storyboard View Controller 添加 View 时,比为其 super View 前导边距(左侧)创建水平空间约束它在界面构建器和预览中看起来不错,但在构建之后,它似乎在模拟器上被反转/device , View 具有相同的水平空间,但在相反的一侧(本例中为右侧)。

应用程序上已经存在的所有 View 都会发生同样的问题(应该在右侧的 View 似乎在左侧,反之亦然)

我花了几个小时来找出导致这种反转的原因,但没有成功(这个问题只发生在我们的项目中),我什至试图根据新的定义来更改项目定义。

如果您能在这件事上帮助我,我将不胜感激。

我在界面生成器、预览和模拟器中添加 View 的屏幕截图 enter image description here

最佳答案

有两种横向约束——通用约束和语言约束。

  • 通用约束称为左和右。这些约束的含义永远不会改变。
  • 语言绑定(bind)约束称为前导和尾随。它们的含义取决于应用程序运行的语言环境。如果语言像英语,Leading 是左边,Trailing 是右边;但如果语言像阿拉伯语或希伯来语,从右到左书写,Leading 是右,Trailing 是左。这允许构造的标签无论书写方向如何都能正常工作。

  • 这种区别是在 Interface Builder 中使用“尊重语言方向”菜单项绘制的;要获得通用的左右约束,请取消选中它:

    enter image description here

    因此,您可能对某些 View 正确且适本地使用了Leading 和Trailing,但从您的提示中听起来好像您不小心将Leading 和Trailing 用于您打算使用Left 和Right 的某些 View 。

    关于ios - 自动布局水平反转 View iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30287278/

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