人类如何理解Xamarin.iOS Storyboard设计师的模糊布局约束部分?

时间:2017-07-20 21:47:36

标签: ios xamarin.ios autolayout storyboard

Xamarin.iOS Autolayout在约束部分使用以下术语:

  • 顶级空间......
  • 底部空间......
  • 领先的空间......
  • 尾随空间......

如果源对象和目标对象具有相反的描述(X是Y的底部的顶部),这将是明确的,但事实并非如此。

事实上,正在发生的事情,X是Y的顶级。这会混淆X或Y的手动检查,因为它们都被描述为“顶部”。

详细示例

当我在Label和Button之间创建布局约束时,每个都有一个“X的前导空格”,其中X是另一个对象。

示例,此处按钮和标签都具有“彼此”的前导空格。 “领先空间”这个词的价值是什么?每个关键词似乎都有一个我尚未解析的上下文。

按钮的“前导空格”为12,可以切换

enter image description here

Switch有一个12“前导空格”到按钮 enter image description here

问题

  • “领先空间”怎么能成为明显位于一个元素左侧和另一个元素右侧的空间的正确术语?

  • 如何查看约束并找出相对依赖关系,甚至开始手动解析布局系统......当每个元素“引导”另一个元素时?

  • 我从哪里开始了解如何调试时髦的布局?

1 个答案:

答案 0 :(得分:3)

“领先”和“尾随”的含义取决于设备的区域设置。

如果语言环境是从左到右(LTR)的语言环境(如英语),则“Leading”表示“Left”,“Trailing”表示“Right”。

如果语言环境是从右到左(RTL)的语言环境(如希伯来语或阿拉伯语),则“Leading”表示“Right”,“Trailing”表示“Left”。

如果您想了解自动布局,那么观看一些关于它的WWDC视频将​​是一个非常好的主意。以下列出了大部分内容:

您还可以通过书面或视频形式在网络上找到自动布局教程。