使用自动布局非常简单。只要按照以下步骤操作即可 1 -在中间拖动一个UIView和align it vertically and horizontally。 2 -现在将UILabel拖到UIView和align the label also horizontally and vertically in centre中。现在,IB将WRT中心的标签与superview对齐,而不是UIView。因此,在size-inspector部分中进行更改。 3 -一旦你完成了这一点,所有红线被删除,选择标签和UIView一起使用命令键。 4 -现在,给予它们如下约束 leading = 0, trailing = 0并选择equal width和equal height。 这样就完成了。如果你想测试UI视图的大小是否与标签的内容相关,尝试将标签的字体增大到更大的大小,你会看到视图的大小将与标签的大小相同。 你已经完成了:-D.希望,这是有帮助的。
5条答案
按热度按时间2w2cym1i1#
为了使UILabel保持其大小并强制外部视图调整大小,您可以将
Content Hugging Priority
的值更新为1000
(也称为必需)。这可以在界面生成器中选择标签时在measurements
面板中完成。我认为它们默认设置为
750
。这应该(如果没有其他原因导致更改)使标签采用其固有内容大小,并强制其超级视图也符合该大小。
uqzxnwby2#
将
UILabel
的top
、trailing
、bottom
和leading
与UIView
对齐(添加约束)。如果有,请从UIView中删除height
和bottom
约束。如果内容很大,您可能需要将
UILabel
Package 到UIScrollView
中,以代替UIView
,并向UIScrollView
添加bottom
约束默认
UILabel
(251)的Content Hugging Priority
大于UIView
(250),请验证uxh89sit3#
使用自动布局非常简单。只要按照以下步骤操作即可
1 -在中间拖动一个UIView和
align it vertically and horizontally
。2 -现在将UILabel拖到UIView和
align the label also horizontally and vertically in centre
中。现在,IB将WRT中心的标签与superview对齐,而不是UIView。因此,在size-inspector
部分中进行更改。3 -一旦你完成了这一点,所有红线被删除,选择标签和UIView一起使用命令键。
4 -现在,给予它们如下约束
leading = 0, trailing = 0
并选择equal width
和equal height
。这样就完成了。如果你想测试UI视图的大小是否与标签的内容相关,尝试将标签的字体增大到更大的大小,你会看到视图的大小将与标签的大小相同。
你已经完成了:-D.希望,这是有帮助的。
zpjtge224#
如果有人遇到此问题,而:
在我的例子中,我将BOTHUILabels的
Vertical Content Hugging Priority
设置为1000。然后其中一个标签具有不同的字体。(即。一个标签应该比另一个小)高度是模糊的,因为两个标签都试图将它们的高度强加给
superview
。一旦我降低了较小标签的优先级,一切都正常。xyhw6mcr5#
在我的例子中,在一个UIView中有两个UILabel。其中一个UILabel垂直居中于UIView。另一个(即第二个)UILabel根据UIView被赋予顶部和底部约束。我的目标是根据第二个UILabel调整UIView的大小。UIView和第二个UILabel都采用了奇怪的高度。所以我将第二个UILabel的垂直内容拥抱优先级从251设置为1000。
长话短说,我只好把拥抱的内容设置为优先级1000