Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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_Uiview_Autolayout - Fatal编程技术网

Ios 如何使视图按比例增长

Ios 如何使视图按比例增长,ios,uiview,autolayout,Ios,Uiview,Autolayout,我的观点类似于以下内容: 当黄色视图的高度变小时,如何使第一个和最后一个视图的高度按比例变大?我可以通过设置内容拥抱优先级和内容压缩来做到这一点吗?现在我显然理解了您的问题,我建议如下: 紫色视图的顶部必须设置为与superview的顶部相等 紫色视图的高度仍未确定 紫色视图的底部必须设置为与标签顶部相等 标签有固定的高度 标签的底部必须与黄色视图的顶部相等 黄色视图最初具有固定高度 黄色视图的底部必须设置为与按钮顶部相等 按钮的高度仍未定义 按钮的底部必须设置为与superview的底部相

我的观点类似于以下内容:


当黄色视图的高度变小时,如何使第一个和最后一个视图的高度按比例变大?我可以通过设置内容拥抱优先级和内容压缩来做到这一点吗?

现在我显然理解了您的问题,我建议如下:

  • 紫色视图的顶部必须设置为与superview的顶部相等
  • 紫色视图的高度仍未确定
  • 紫色视图的底部必须设置为与标签顶部相等
  • 标签有固定的高度
  • 标签的底部必须与黄色视图的顶部相等
  • 黄色视图最初具有固定高度
  • 黄色视图的底部必须设置为与按钮顶部相等
  • 按钮的高度仍未定义
  • 按钮的底部必须设置为与superview的底部相等
这使得紫色视图和按钮的高度未定义。但你的要求是他们的身高是成比例的。
这可以通过首先将它们设置为彼此相等来实现。然后双击约束并更改乘数,例如,使紫色视图的乘数变大,按钮的乘数变小。

这样,您就有了一个完整的垂直约束链,如果您为黄色视图指定了0的高度,则自动布局应该可以正常工作。

可能会对您有所帮助?不完全是这样。我不想让这张照片有同样的高度。我想增加这两个视图,而这个黄色视图正在变小。我只能在只有一个视图在增长的情况下创建场景,当这个黄色视图变小的时候。但我想把黄色视图留下的空间分成两部分,然后把这个值加到第一个和最后一个视图的高度上。我不理解你的问题:在你的例子中,你有4个视图。自上而下:紫色、标签、黄色和按钮。“两种观点”是什么意思?。哪个“一个视图正在增长,而这个黄色视图正在变小”?什么是“第一个和最后一个视图”?第一个视图是紫色,最后一个视图是按钮。当黄色视图变小时,我希望紫色和按钮都变大。现在,如果黄色视图变小了,只有按钮变大了。这就是我的问题。所以我想,标签的高度应该保持不变。您是在Interface Builder中还是在代码中指定布局约束?