如何在特定单词的垂直 UIStackView 换行符中制作 UITextLabel 文本 l

Posted

技术标签:

【中文标题】如何在特定单词的垂直 UIStackView 换行符中制作 UITextLabel 文本 l【英文标题】:How to make UITextLabel text l in a vertical UIStackView line break on specific words 【发布时间】:2020-03-01 21:11:56 【问题描述】:

我有一个垂直的 UIStackView,它有一个标题 UIlabel,其中文本将位于 2 行并在特定单词上换行。文本是客户想要的自定义字体。在下图中,换行符在“your”一词之后,而应该在“phone”一词之后。 IE。只有“数字”一词应出现在第二行。我很想把它分成两个标签,但我想我会先在这里问。

【问题讨论】:

【参考方案1】:

一些问题/想法:

您是否尝试在字符串本身中添加换行符?啦啦

输入您的电话\n号码

您必须确保标签的宽度足够。

别忘了将标签的lineBreakMode设置为.byWordWrapping

如果由于某种原因上述方法不起作用,那么我建议使用另一个带有两个标签的内部垂直 UIStackView 来强制执行此约束。

【讨论】:

由于某种原因我记错了它无法识别 \n 所以我什至没有尝试它。您的第二个建议也是不错的第二选择。谢谢。

以上是关于如何在特定单词的垂直 UIStackView 换行符中制作 UITextLabel 文本 l的主要内容,如果未能解决你的问题,请参考以下文章

当轴垂直时在 UIStackView 的子视图上设置恒定宽度

在 UIStackView 中垂直居中三个 UILabel

如果需要,多行 UIStackView / 换行 Xamarin.iOS

如何在 UIStackView 中等间距标签?

将视图动态添加到 UIStackview

Swift 如何将 UIStackView 放置在 ImageView 的特定角落