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

时间:2015-11-11 08:28:20

标签: ios xcode xcode7

enter image description here

这个虚线约束是什么意思?

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

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

2 个答案:

答案 0 :(得分:7)

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

然后

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

答案 1 :(得分:3)

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

我附上了两张图片,一张为1000张(必填),另一张为高,低于1000张,或者说精确度为750到1000张。

priority required = 1000

priority high = between 750 and 1000

另请参阅下面的此布局指南,从apple doc

复制
  

在画布中查看约束

     

编辑器显示影响当前的所有约束   选中的视图作为画布上的彩色线条。形状,笔画类型,   和线条颜色可以告诉你很多关于当前的状态   约束

     
      
  • I-bars(带有T形端盖的线条)。 I-bars显示a的大小   空间。这个空间可以是两个项目之间的距离,也可以是   物品的高度或宽度。
  •   
  • 平原线(没有直线的直线)   端盖)。普通线显示边对齐的位置。例如,Interface   在对齐两个或两个前沿时,Builder使用简单的线条   更多观点。这些行也可用于连接具有的项目   他们之间的0点空间。
  •   
  • 实线。实线代表   必需的约束(优先级= 1000)。
  •   
  • 虚线。虚线   表示可选约束(优先级<1000)。
  •   
  • 红线。其中之一   受此约束影响的项目有错误。这个项目   布局模糊,或布局不可满足。更多   信息,请参阅问题导航器或中的公开箭头   Interface Builder的大纲视图。
  •   
  • 橙色线条。橙色线条表示   受此约束影响的其中一个项目的框架不是   在基于当前约束集的正确位置。   “界面”构建器还会将帧的计算位置显示为   虚线轮廓。您可以将项目移动到其计算位置   使用Resolve Auto Layout Issues工具&gt;更新帧命令。
  •   
  • 蓝线。受约束影响的项目具有明确性,   可满足的布局,并且项目的框架位于正确的位置   由Auto Layout引擎计算。
  •   
  • 等号徽章。 Interface Builder   显示赋予两个项目相等宽度或相等的约束   高度作为每个项目的单独栏。两个栏都标有一个   内部包含等号(=)的蓝色徽章。
  •   
  • 大于或 - 等于   并且徽章小于或等于。 Interface Builder标记所有约束   表示大于或等于,小于或等于   与蓝色徽章的关系,其中包含&gt; =或&lt; =符号。
  •