如何在NSString或NSMutableAttributedString中插入不间断空格

20
如何在NSString或NSMutableAttributedString中插入非换行空格(例如html中的" ")?

1
抱歉,我不明白你的意思。你想要什么?请详细说明你的问题 :) - iPatel
不间断空格是HTML的一个概念。您想将HTML转义序列添加到HTML代码字符串中吗?还是只想在字符串中添加一个脊柱?这与iOS无关。仅适用于NSString。 - uchuugaka
你想要进行模板化吗? - uchuugaka
2个回答

40

由于Xcode将所有源代码文件都视为UTF-8编码的文本文件,因此应该可以直接将不间断空格粘贴到您的源代码中:

NSString *text = @"100 feet long";  // non-breaking space between "100" and "feet"

为了保险起见并使它更加明显,您可以在字符串中插入Unicode值U+00A0:

NSString *text = @"100\u00a0feet long";

13
如果您使用Localizable.strings,则 Unicode 值应该是大写的:"100\U00A0feet long" - calvillo
2
Swift需要用括号进行转义:\u{00a0} - ford

1

Swift 代码:

let text = "100\u{00A0}feet long"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接