首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLayoutConstraint与间距

NSLayoutConstraint与间距
EN

Stack Overflow用户
提问于 2014-03-27 18:21:00
回答 2查看 148关注 0票数 1

我有2 UILabelUIView

代码语言:javascript
复制
[headerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[headerViewLabel]-[headerViewVersionLabel]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(headerViewVersionLabel, headerViewLabel)]];

我很难让headerViewLabel占用更多的空间,然后是:

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

我该怎么做?

已解决:

多亏了马特,我增加了“新”的priorityHugging:

代码语言:javascript
复制
[headerViewVersionLabel setContentHuggingPriority:251 forAxis:UILayoutConstraintAxisHorizontal];

就像一种魅力:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 18:35:14

首先,您忽略了谜题中的一个重要部分:除非您将New的左侧钉住,否则不会让它拉伸,这一点您忽略了。

第二,标签都已经在尝试(优先级较低)调整自己的大小,以适应其文本。对他们来说,这是不可能的,他们不可能被固定在两端和彼此之间。

解决办法是推动其中一个的横向拥抱优先级,使之比另一个更大。在您的例子中,New label需要更高的水平拥抱优先级;添加一点就可以了。将New标签保持在其默认的水平拥抱优先级(可能为250),并将New label设置为高一点(可能251)。

票数 2
EN

Stack Overflow用户

发布于 2014-03-27 18:27:01

我认为,如果你把新标签的理由改为正确,它就会做你想做的事。至少对我来说,在界面构建器中设置它是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22696035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档