Xcode 8:自动布局前导和尾随

Joh*_*ohn 3 user-interface xcode ios autolayout

我在一周前开始了IOS开发,目前正在学习自动布局.令人遗憾的是,我不能围绕领先和尾随约束以及何时使用它们,我根本不理解它们.我做了一些研究,实际上我现在更加困惑.有人能举一些例子吗?

此定义来自Apple网站:当您向后端移动时,值会增加.对于从左到右的布局方向,当您向右移动时,值会增加.对于从右到左的布局方向,当您向左移动时,值会增加.

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/AnatomyofaConstraint.html

谢谢

Ser*_*iuc 10

TL; DR

他们不能只是左右命名,因为它必须在两个布局方向都有意义:从左到右和从右到左.因此落后和领导.

更长的答案

我认为你问自己的问题是为什么苹果公司不仅仅是左右命名.什么是尾随和领先.

这背后的原因是可能有2种不同的布局.从iOS 9开始,从左到右语言(如英语)的UI布局是......从左到右.但就阿拉伯语而言,它是从右向左的.

但是,Autolayout非常智能,您无需为这两种类型的布局设置两次布局.您只需将其设置一次,系统会自动反转它,以防您的应用支持从右到左的语言.

  • 在大多数情况下,尤其是在开始学习时,您可以仅将Leading视为Left,将Trailing视为Right。因此,例如,如果要将视图的左侧附加到其超级视图的左侧。您将创建一个约束,以将子视图的前端与超级视图的前端连接起来 (3认同)