Xcode中NSString句子的粗体字

时间:2014-07-23 07:01:04

标签: ios nsstring

我在显示句子中有一个问题,带有一个大胆的选定词。

NSString * string = @"Notes on iOS7 going to take a <-lot-> of getting used to!";

我想打印一个这样的句子:

&#34;关于iOS7的注意事项将习惯于很多!&#34;

我有这个代码选择&#34;很多&#34;字。那么如何根据这个选择来加粗这个词。这个字符串就是这个例子。所以范围会有所不同。

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=<-).*?(?=->)"
                                                                       options:0 error:&error];
if (regex) {
    NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:string options:0 range:NSMakeRange(0, [string length])];
    if (!NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))) {
        NSString *result = [string substringWithRange:rangeOfFirstMatch];

        NSLog(@"%@",result);
    } else {
        // Match attempt failed
    }
} else {
    // Syntax error in the regular expression
}

它将是:

之前:关于iOS7的注意事项将采用&lt; -lot-&gt;习惯了!

之后:关于iOS7的笔记将习惯于很多

先谢谢。

1 个答案:

答案 0 :(得分:0)

你必须使用NSAttributedString。看看Any way to bold part of a NSString?