Dre*_*rew 6 objective-c padding nsstring kerning ios
我正在Obj.C中寻找一种简单的方法来在我的字符串的每个字符之间添加一个空格.所以"1234"看起来像"1 2 3 4".
我在这里找到了一个完美的javascript示例:https://stackoverflow.com/a/7437422/949538
有没有人知道Obj.C类似的东西?Kerning是iOS中的PITA,无论如何这最终都是我需要的......
想法/评论?
谢谢! - 德鲁
要正确地做到这一点,考虑到DavidRönnqvist评论中提到的问题,请执行以下操作:
NSMutableString* result = [origString mutableCopy];
[result enumerateSubstringsInRange:NSMakeRange(0, [result length])
options:NSStringEnumerationByComposedCharacterSequences | NSStringEnumerationSubstringNotRequired
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
if (substringRange.location > 0)
[result insertString:@" " atIndex:substringRange.location];
}];
Run Code Online (Sandbox Code Playgroud)
尝试这个 :
NSString *string =[NSString stringWithString:@"1234"];
NSMutableArray *buffer = [NSMutableArray arrayWithCapacity:[string length]];
for (int i = 0; i < [string length]; i++) {
[buffer addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];
}
NSString *final_string = [buffer componentsJoinedByString:@" "];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5484 次 |
| 最近记录: |