我有一个文本标签,它可以包含长度从几个单词到几段的文本。我希望它的行为类似于<p>
HTML 中的 a 。它是这样设置的:
它附加到左侧(“等于 18 像素”)、顶部(“等于 31 像素”)和右侧(“大于或等于”)。
结果如下所示:
你可以看到,自动布局是对的,所有的约束都满足了,但这不是我想要的。它以某种方式错过了一个等式,该等式告诉值标签水平填充它可以填充的最大空间。如何使用 Storyboards 进行设置?
我有一个文本标签,它可以包含长度从几个单词到几段的文本。我希望它的行为类似于<p>
HTML 中的 a 。它是这样设置的:
它附加到左侧(“等于 18 像素”)、顶部(“等于 31 像素”)和右侧(“大于或等于”)。
结果如下所示:
你可以看到,自动布局是对的,所有的约束都满足了,但这不是我想要的。它以某种方式错过了一个等式,该等式告诉值标签水平填充它可以填充的最大空间。如何使用 Storyboards 进行设置?
这应该是诀窍:
UILabel
所需的宽度。UILabel
通过选择并使用Editor
> Pin
>Trailing Space to Superview
菜单选项添加新约束。选择您的 UILabel,然后在Editor
菜单中选择Size to Fit content
Also remove the right constraint ("Greater than or Equal")。
这样做,您的标签将水平拉伸以适应其内容。这将解决您的问题.. :)