如何根据文本宽度调整 UILabel 宽度



我正在制作一个待办事项列表应用程序。在其中一个 TableViewController 中,我有一个堆栈视图(宽度为 374(包含两个标签:"name""*" 。它组合为"Name*".但是,我在 Xcode 中看到警告说"宽度和水平位置对于"*"来说是不明确的"和"宽度对于"name"来说是不明确的"。另外,我可以看到这两个标签之间有一条红线,标签"*"后有很大的差距。我想我可以通过根据文本调整标签宽度来解决它,以便堆栈视图也更小。

是否可以在 Xcode 中调整 UIlabel 的宽度。我已经尝试了很多方法,但没有一种有效。

我有一个堆栈视图(宽度为 374(包含两个标签:"名称"和"*">

那是你的问题。您有一个固定宽度的堆栈视图。我假设您使用默认的分布属性(即 fill(。这会产生歧义,因为此分布值将尝试为每个排列的子视图(即两个标签中的每一个(提供其内在内容的宽度(即文本的宽度;您真正想要的(。但是,您也可以将堆栈视图设置为固定宽度 (374(。因此,它不知道要"拉伸"什么标签来填充空间(即内容拥抱优先级(。

因此,您是说要调整堆栈视图的大小以包装标签。您只需删除固定宽度约束 (374(。

或者,为了使事情变得简单,您只能使用一个标签,并像 Matt 所说的那样设置内容。

最新更新