Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用NSAttributedString在两个单词之间添加间距?_Ios_Objective C_Uilabel_Uitextview_Nsattributedstring - Fatal编程技术网

Ios 如何使用NSAttributedString在两个单词之间添加间距?

Ios 如何使用NSAttributedString在两个单词之间添加间距?,ios,objective-c,uilabel,uitextview,nsattributedstring,Ios,Objective C,Uilabel,Uitextview,Nsattributedstring,假设我有一个句子呈现成这样 如果我想在像这样的上有更多的空间,我会怎么做?所以它实际上看起来像这样。 注入空格无效。请像这样尝试 1。选项 NSString *str = [NSString stringWithFormat:@"That looks %4s this",[@"like" UTF8String]]; %@格式化程序不会添加空格来调整字段宽度。因此,我使用带有%s说明符的UTF8String来调整宽度 宽度指定要输出的最小字符数,通常用于在表格输出中填充固定宽度的字段 第二选项

假设我有一个句子呈现成这样

如果我想在像这样的
上有更多的空间,我会怎么做?所以它实际上看起来像这样。

注入空格无效。

请像这样尝试

1。选项

NSString *str = [NSString stringWithFormat:@"That looks %4s this",[@"like" UTF8String]];
%@格式化程序不会添加空格来调整字段宽度。因此,我使用带有%s说明符的UTF8String来调整宽度

宽度指定要输出的最小字符数,通常用于在表格输出中填充固定宽度的字段

第二选项

NSString *str = [NSString stringWithFormat:@"That looks %4s this",[@"like" UTF8String]];
在字符串中添加制表符空间

NSString *string = @"That looks \t like this";
希望它能起作用。

试试这个

NSString *string = @"That looks \u00a0 \u00a0 like this";

要对属性执行此操作,请将空格所在范围内的字体设置为大于字符串其余部分的字体。(比例字体大得多)

你也可以这样做

[yourString stringByReplacingOccurrencesOfString:@"like" withString:@" like "];

使用 <代码>\u{2000} 在里面 敏捷的 (大概 <代码>\u2000 在里面 Objective-C.)

使用字符串中的“\t”选项卡,如“看起来\t像这样”为什么添加空格不起作用?使用非中断空格。为什么选项1如此复杂?只需在单词前后加上空格。是的,加上普通空格就行了,但不知道为什么对他不起作用。那么你的选项1“解决方案”是如何解决问题的呢?您的代码只给出了完全相同的字符串。在上面的答案中,空格是宽的,您可以复制并粘贴它们。(不在此注释中,此处为普通空格。)