AutoLayout 约束 - 无法调整高度
AutoLayout contraints - cannot resize height
我在超级简单的测试视图中遇到自动布局约束问题。
为了进行测试,我添加了一个标签,希望它距离左侧 x 个像素,距离顶部、右侧、底部 5 个像素。
当我这样做并更新框架时,视图折叠到最小高度,当我将视图插入选项卡时,主 window 折叠并且我无法调整高度。
我能理解为什么视图折叠到最小高度,但为什么主要 window 折叠,为什么我不能调整高度。
缺少/错误的约束。
谢谢
编辑:注意到我错误地使用了 TextField 而不是标签,这可以解释固定高度,但即使在更改为标签后我也看到了同样的问题。如果我改为将高度设置为固定,那么约束是左、上、右、高度,那么我可以按预期调整 window 的大小,但显然标签不会调整其高度。
标签的 content-hugging 优先级大概大于 NSLayoutPriorityWindowSizeStayPut
(500)。这告诉自动布局系统更愿意调整 window 的大小,而不是将标签拉伸到超出其内容所需的大小。
降低优先级。
我在超级简单的测试视图中遇到自动布局约束问题。 为了进行测试,我添加了一个标签,希望它距离左侧 x 个像素,距离顶部、右侧、底部 5 个像素。 当我这样做并更新框架时,视图折叠到最小高度,当我将视图插入选项卡时,主 window 折叠并且我无法调整高度。
我能理解为什么视图折叠到最小高度,但为什么主要 window 折叠,为什么我不能调整高度。
缺少/错误的约束。
谢谢
编辑:注意到我错误地使用了 TextField 而不是标签,这可以解释固定高度,但即使在更改为标签后我也看到了同样的问题。如果我改为将高度设置为固定,那么约束是左、上、右、高度,那么我可以按预期调整 window 的大小,但显然标签不会调整其高度。
标签的 content-hugging 优先级大概大于 NSLayoutPriorityWindowSizeStayPut
(500)。这告诉自动布局系统更愿意调整 window 的大小,而不是将标签拉伸到超出其内容所需的大小。
降低优先级。