gpt4 book ai didi

swift - 如何根据文本宽度调整UILabel宽度?

转载 作者:行者123 更新时间:2023-11-30 10:42:20 25 4
gpt4 key购买 nike

我正在制作一个待办事项列表应用程序。在其中一个 TableViewController 中,我有一个 stackview (宽度为 374)包含两个标签:"name""*"。它组合为“名称*”。但是,我在 Xcode 中看到警告说“"*" 的宽度和水平位置不明确”和“"name" 的宽度不明确”。另外,我可以看到这两个标签之间有一条红线,并且标签 "*" 后面有一个很大的间隙。我想我可以通过根据文本调整标签宽度来解决这个问题,使 stackview 也变小。

是否可以在 Xcode 中调整 UIlabel 的宽度。我尝试了很多方法,但都不起作用。

最佳答案

I have a stackview (with width 374) contains two labels: "name" and "*"

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

所以,您是说您想要调整堆栈 View 的大小以包裹标签。 您只需删除固定宽度约束 (374)

或者,为了简单起见,你可以只使用一个标签,并像 Matt 所说的那样设置内容。

关于swift - 如何根据文本宽度调整UILabel宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56509747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com