在两个视图之间具有相等的高度约束,我如何确定哪个视图缩小/膨胀?

问题描述 投票:0回答:1

假设我有一个水平的堆栈视图,其中有2个堆栈视图(每个内部堆栈视图自然代表一列)。每个内部stackview有2个标签。现在,我设置equal with约束,并断言第一个内部stackview中的第一个约束必须与第二个stack视图中的第一个约束具有相同的高度。如何确定第一个缩小还是第二个增长?

enter image description here

在这种情况下,绿色的视野越来越大。如何缩小黄色视图?

ios autolayout
1个回答
0
投票

您可以通过同时设置Content Hugging PriorityContent Compression Resistance Priority来决定是第一个堆栈视图中的第一个视图缩小还是第二个堆栈视图中的第一个视图增大。

如果要缩小第一个堆栈视图中的视图,然后将第一个堆栈视图中第一个视图的“垂直内容压缩优先级”设置为小于第二个堆栈视图中第一个视图的“垂直内容压缩优先级”,反之亦然。

例如,将第一个堆栈视图中的第一个视图的“垂直内容压缩优先级”设置为250,将第二个堆栈视图中的第一个视图的“垂直内容拥抱优先级”设置为251。在这种情况下,第一个堆栈视图中的视图将缩小。

© www.soinside.com 2019 - 2024. All rights reserved.