什么意味着Xcode 7中的点缀约束?

5 xcode ios xcode7

在此输入图像描述

这个虚线约束意味着什么?

我是如何理解的,是否意味着它是一个弱约束?

那是对的吗?如果是这样,我怎么能达到这个效果呢?

Leo*_*Leo 8

选择约束然后将其设置为小于1000

然后

这意味着优先级低于默认值,因此如果有另一个约束与此冲突发生冲突,则会破坏此优先级


bru*_*h51 5

虚线约束意味着优先级设置为低于 1000。

我附上了两张图片,一张是 1000(必需),一张是高,低于 1000,或者准确地说,在 750 到 1000 之间。

需要的优先级 = 1000

优先级高 = 750 到 1000

另请参阅下面的布局指南,从苹果文档中复制

在画布中查看约束

编辑器将影响当前选定视图的所有约束显示为画布上的彩色线条。形状、笔触类型和线条颜色可以告诉您很多关于约束当前状态的信息。

  • I 形杆(带有 T 形端盖的线)。I-bars 显示空间的大小。此空间可以是两个项目之间的距离,也可以是项目的高度或宽度。
  • 普通线(没有末端的直线)。纯线显示边缘对齐的位置。例如,Interface Builder 在对齐两个或多个视图的前缘时使用简单的线条。这些线还可用于连接之间具有 0 点间距的项目。
  • 实线。实线表示所需的约束(优先级 = 1000)。
  • 虚线。虚线代表可选约束(优先级 < 1000)。
  • 红线。受此约束影响的项目之一有错误。该项目的布局不明确,或者其布局无法满足。有关更多信息,请参阅问题导航器或 Interface Builder 大纲视图中的披露箭头。
  • 橙色线。橙色线表示受此约束影响的项目之一的框架不在基于当前约束集的正确位置。界面构建器还将框架的计算位置显示为虚线轮廓。您可以使用解决自动布局问题工具 > 更新框架命令将项目移动到其计算出的位置。
  • 蓝线。受约束影响的项目具有明确的、可满足的布局,并且项目的框架位于自动布局引擎计算的正确位置。
  • 平等徽章。Interface Builder 显示了为两个项目提供相等宽度或相等高度的约束,作为每个项目的单独栏。两个条形都标有蓝色徽章,其中包含一个等号 (=)。
  • 大于或等于和小于或等于徽章。Interface Builder 使用带有 >= 或 <= 符号的蓝色小徽章标记所有表示大于或等于和小于或等于关系的约束。