弄清楚了。有点负担,也许不是最佳答案。
此代码将经历所有字体更改。我知道它使用的字体为“ Times New Roman”和“ Times New Roman
BoldMT”。但是无论如何,这都会找到粗体并让我重置它们。我也可以在设置时重置大小。
老实说,我希望/认为有一种方法可以在解析时进行设置,但是如果有的话,我找不到它。
NSRange range = (NSRange){0,[str length]}; [str enumerateAttribute:NSFontAttributeName inRange:range options:NSAttributedStringEnumerationLongestEffectiveRangeNotRequired usingBlock:^(id value, NSRange range, BOOL *stop) { UIFont* currentFont = value; UIFont *replacementFont = nil; if ([currentFont.fontName rangeOfString:@"bold" options:NSCaseInsensitiveSearch].location != NSNotFound) { replacementFont = [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:25.0f]; } else { replacementFont = [UIFont fontWithName:@"HelveticaNeue-Thin" size:25.0f]; } [str addAttribute:NSFontAttributeName value:replacementFont range:range]; }];
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)