gpt4 book ai didi

swift - 在两个 View 之间添加约束时扩展哪个 View

转载 作者:行者123 更新时间:2023-11-28 14:14:33 27 4
gpt4 key购买 nike

我正在参加 cs193p 在线类(class)来学习 ios 开发。然而,当我尝试在两个堆栈 View 之间添加间距约束时,我遇到了一个问题。 (带蓝色按钮的(view1)和带标签的(view2))

storyboard

我希望 view1 扩展,同时保持 view2 不变。但事实证明 view2 总是展开,即使我将 view 2 的内容拥抱优先级设置为高于 view1 的内容拥抱优先级。我该如何解决这个问题?

最佳答案

除非您为标签指定了明确的宽度,否则它们的宽度将由其固有内容大小设置。标签的拥抱优先级较低,因此标签可以自由增长以填充其容器。因此,包含堆栈 View 将始终包含其内容,因为标签可以增长。您需要限制标签宽度的增长,以便堆栈 View 的拥抱优先级产生任何影响。

解决方案是要么给你的标签一个明确的宽度限制,要么更容易将它们的拥抱优先级也设置得高。这将防止标签增长,并允许堆栈 View 拥抱标签的最小尺寸。最后,Auto Layout 将选择展开 view1

关于swift - 在两个 View 之间添加约束时扩展哪个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com