gpt4 book ai didi

ios - NSLayoutConstraint 和间距

转载 作者:行者123 更新时间:2023-11-29 10:44:59 26 4
gpt4 key购买 nike

我在 UIView 中有 2 个 UILabel:

[headerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[headerViewLabel]-[headerViewVersionLabel]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(headerViewVersionLabel, headerViewLabel)]];

我无法让 headerViewLabel 占用更多空间:

enter image description here

我希望“New”标签尽可能小,也就是 sizeToFit,让“New Event”延伸得更远。

我该怎么做?

已解决:

感谢 Matt,我增加了“New”的 priorityHugging:

[headerViewVersionLabel setContentHuggingPriority:251 forAxis:UILayoutConstraintAxisHorizontal];

并且像魅力一样工作:

enter image description here

最佳答案

首先,您遗漏了拼图的一个重要部分:除非您将其左侧固定住,否则您不会让新事件拉伸(stretch),而您忽略了这一点。

其次,标签都已经尝试(在低优先级)调整自身大小以适合其文本。他们不可能做到这一点,并且他们不可能被固定在两端和彼此之间。

解决方案是微调其中一个的水平拥抱优先级,使其大于另一个。在您的情况下,新标签需要更高的水平拥抱优先级;加一分就可以了。将新事件标签保持在其默认的水平拥抱优先级(可能为 250)并将新标签设置为高一点(可能为 251)。

关于ios - NSLayoutConstraint 和间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696035/

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