足够或明确的布局

足够或明确的布局每个轴至少有两个几何规则,或总共至少四个规则。 例如,一个视图可能有一个原点和一个大小(与框架一起使用),以指定它的位置和大小。 但是您可以使用“自动版式”表达更多内容。 以下足够的规则示例定义了视图沿一个轴的位置和范围,如图5所示。

  • 您可以将视图的水平边缘(A)固定到其超级视图中的确切位置。
    (此示例中定义的两个属性是视图的最小X位置和最大X位置。)
  • 您可以将一个视图的宽度与另一个子视图(B)匹配,然后将其水平居中于其父视图(宽度和中心X)。
  • 您可以声明一个视图的宽度以匹配其固有内容,例如在©上绘制的文本的长度,然后将其右边缘( 尾部 )固定到另一个视图的左侧( 前导 )边缘(宽度和X最大值)。
  • 您可以将视图的顶部和底部固定到超级视图(D),以使视图及其超级视图(最小Y和最大Y)一起垂直延伸。
  • 您可以指定视图的垂直中心及其最大范围(E),然后让“自动布局”从该偏移量计算高度(中心Y和最大Y)
  • 您可以指定视图的高度及其与视图顶部(F)的偏移量,然后将视图悬挂在超级视图的顶部(Y和高度的最小值)。