gpt4 book ai didi

ios - 在 UILabel 中,是否可以强制一条线在某个地方不中断

转载 作者:技术小花猫 更新时间:2023-10-29 10:06:37 25 4
gpt4 key购买 nike

我有一个应该有两行长的 UILabel。文本已本地化为法语和英语。

我正在设置标签的 attributedText 属性。文本由三个附加字符串构成,例如 textFragment1、textFragment2 和 textFragment3。中间的字符串实际上是使用 NSTextAttachment 创建的图像。

我想确保 textFragment2 和 textFragment3 在同一行。第一个字符串可能会也可能不会换行,具体取决于它的长度。问题是我的法语文本目前相当短,所以该行在 textFragment2 之后换行。

我已通过在 textFragment1 的本地化法语文本中添加换行符来临时解决此问题。不过,我并不是很喜欢这个解决方案。我想知道是否有一种方法可以处理 textFragment2 和 textFragment3,使它们始终在同一行上。

最佳答案

您可以使用不间断空格 (\u00a0) 来连接 textFragment2 和 textFragment3。这个字符看起来就像一个普通的空间——即它会产生相同数量的空白——但换行不会发生在它的两边。

您也可以使用零宽度空间 (\u2060)。使用此字符不会产生任何空格,但它仍会防止两边换行。如果您不想在 textFragment2 和 textFragment3 之间有任何空格,但您仍然想防止那里出现换行,这就是您想要的。 (如果您的单词中间有一个连字符,但您希望防止连字符后的行被打断,这也很有用。)

您可以阅读更多关于这些类型的字符 on Wikipedia .

关于ios - 在 UILabel 中,是否可以强制一条线在某个地方不中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392888/

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