增加NSString中的空间

时间:2014-05-15 08:33:53

标签: ios objective-c xcode nsstring

我正在尝试更改NSString中两个单词之间的空格。但问题是这个空间应该是“100 px”。我已经通过了几个链接,但没有任何帮助。任何人都可以指导我如何做到这一点吗?

"Hello World"应该是"Hello (100 px space) World"

我知道有两个标签可以解决这个问题,但我最终可能会使用近25到30个标签。所以我更喜欢使用一个标签。我也试过了NSMutableString,但没有锻炼。

由于

3 个答案:

答案 0 :(得分:2)

对视图进行子类化并绘制它。

拆分字符串并使用drawAtPoint:method

实施例,

[@"hello" drawAtPoint:CGPointMake(0, 0) withAttributes:<#(NSDictionary *)#>];
[@"world" drawAtPoint:CGPointMake(100, 0) withAttributes:<#(NSDictionary *)#>];

答案 1 :(得分:1)

使用两个UILabel来实现这个目的?只需改变他们的x点

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
label1.text = @"Hello";
[self.view addSubview:label1];

UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(100, 0, 100, 100)];
label2.text = @"World";
[self.view addSubview:label2];

答案 2 :(得分:1)

您可以根据空间需要在字符串中使用多个标签。例如

NSLog(@"Hello \t \t  world");