在 UILabel 中,是否可以强制一条线不在斜线处断开?

In a UILabel, is it possible to force a line NOT to break at slash?

示例:我的文本是 @"This is a great UI/UX feature"

一个更好的例子:@"5/17 of this quantity".

是否可以强制该行在 /(斜线)处不中断?

我正在寻找一种通用的方法,因为我有其他句子带有斜线。

试试这个...

self.label.text=[self.label.text stringByReplacingOccurrencesOfString:@"/" withString:@" "];

一个选项是使用 Unicode 字符而不是普通的斜杠。

space 和连字符在 unicode 中有不间断的版本。如果您可以更改为使用 - 而不是 /,则此使用 @"UI\u2011UX" 将显示 UI-UX 并且不会在连字符处换行。

斜杠似乎没有等效的不间断,但是您可以尝试另一种斜杠。例如UI\u2044UX 不会换行,而是使用 FRACTION SLASH 显示 UI/UX。参见 http://www.fileformat.info/info/unicode/char/2044/index.htm

我刚才在 UILabel 上试过了,使用 unicode 字符可以防止换行。您只需要决定要使用哪个斜杠或替代项。