Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS自动布局>&燃气轮机;视图未更改其大小_Ios_Constraints_Autolayout - Fatal编程技术网

iOS自动布局>&燃气轮机;视图未更改其大小

iOS自动布局>&燃气轮机;视图未更改其大小,ios,constraints,autolayout,Ios,Constraints,Autolayout,我有一个屏幕设计,应该是这样的(其他东西将在后面添加,但我似乎无法解决基础…): 我添加了约束以确定以下内容: 这两个标签与屏幕边缘的间距都受到限制 中间视图水平和垂直约束到背景视图中心的中间 我添加了4个约束来表示中间视图和标签之间的最小和最大垂直间距(当前间距为最大,标准间距为最小) 我还向中间视图添加了2个约束,以定义屏幕左右边缘的间距 我认为这应该足够了,但事实上,在视网膜3.5和4之间切换时,底部标签消失,中间视图从中间切割: 我已经尝试降低中间视图内容拥抱和内容压缩优先级,但

我有一个屏幕设计,应该是这样的(其他东西将在后面添加,但我似乎无法解决基础…):

我添加了约束以确定以下内容:

  • 这两个标签与屏幕边缘的间距都受到限制
  • 中间视图水平和垂直约束到背景视图中心的中间
  • 我添加了4个约束来表示中间视图和标签之间的最小和最大垂直间距(当前间距为最大,标准间距为最小)
  • 我还向中间视图添加了2个约束,以定义屏幕左右边缘的间距
我认为这应该足够了,但事实上,在视网膜3.5和4之间切换时,底部标签消失,中间视图从中间切割:

我已经尝试降低中间视图内容拥抱和内容压缩优先级,但仍然没有效果

以下是我收到的警告:

你知道怎么解决这个问题吗


或者,如何以不同的方式处理它(最好仍然使用自动布局)?

同时添加等宽和等高约束&这将起作用


添加顶部标签的
TopSpaceToContainer
约束。然后为中间的黄色视图添加
宽度
高度
约束。删除给顶部标签和底部标签的多个
垂直间距
约束。

向哪些对象添加了这些约束?选择所有视图、标签并添加这些约束。我的很好用。我的不是。。。当我选择所有约束(3个对象)并标记2个约束定义(如您所建议)时,“添加X约束”按钮将标记有4个约束要添加,而在您的示例中,它表示要添加6个约束。您能告诉我们为什么会有差异吗?然后尝试在黄色视图中添加底部间距到最近邻约束。要添加该标签,请单击底部红色虚线中的间距至最近邻。我已经有了黄色视图中的间距限制-实际上是两个标签-其中我将最小间距指定为“标准”(即8像素).我可以通过在中间视图和标签之间设置一个恒定的间距来解决这个不明确的布局-中间视图的大小减小了-但这不是我想要实现的。我不介意间距将从其当前值减少,因此我假设关系间距(grather-than和less-than)应该提供足够的数据。但中间派的观点似乎“忽略”了这些约束。另外,它忽略了中间视图中心约束(H&V)。我已经为顶部标签提供了一个顶部空间到容器。向中间视图添加高度约束将如何解决此问题?因为整个想法是让这个视图高度“灵活”,所以当在3.5或景观中显示时,它会缩小。还有,我试过了,但没用。。。