禁用Autolayout本地化行为(RTL - 从右到左行为)

Abd*_*tou 27 iphone constraints objective-c ios autolayout

我的应用程序本地化为英语和阿拉伯语.

不幸的是,有时不需要本地化的自动布局行为.通过这个,我的意思是反转前导和尾随空格.我想覆盖这种行为.有没有办法做到这一点?

Pav*_*vel 33

要使引导行为始终为左(并且尾随总是正确),即使其与语言无关,您可以删除所有约束上的"尊重语言方向"的复选标记.

您可以在"第一项"按钮下的"属性"检查器中的约束设置中找到此复选标记.

尊重语言方向

  • 有没有办法在默认情况下删除此复选标记? (2认同)

Wai*_*ain 21

属性leadingtrailing是相同的left,并right为左到右的语言,如英语,但在从右到左的环境,如希伯来文或阿拉伯文,leadingtrailing是相同的rightleft.当您创建的约束,leading并且trailing是默认值.您通常应该使用leadingtrailing确保您的界面以所有语言正确布局,除非您制定的约束应该保持不变,无论语言如何.

因此,对于你的特殊情况,不要用leadingtrailing,而是明确地使用leftright当您创建的约束.