我一直在尝试将NSFontAttributes的组合最近应用到NSMutableAttributedString,我根本找不到如何在不删除其他属性的情况下进行彻底的解释.
我搜索了一堆,发现这个问题与如何用HTML做,然后这个问题关于如何找到文本加粗或斜体的地方,但没有关于如何实际做到这一点.
目前,我尝试按如下方式格式化蜇:
斜体字:
[mutableAttributedString addAttribute: NSFontAttributeName value:[fontAttributes valueForKey:CXItalicsFontAttributeName] range:r];
胆大: [mutableAttributedString addAttribute:NSFontAttributeName value:[fontAttributes valueForKey:CXBoldFontAttributeName] range:r];
其中常量CXItalicsFontAttributeName
并CXBoldAttributeName
从字典中提取以下两个值:
UIFont *italicsFont = [UIFont fontWithName:@"Avenir-BookOblique" size:14.0f];
UIFont *boldFont = [UIFont fontWithName:@"Avenir-Heavy" size:14.0f];
Run Code Online (Sandbox Code Playgroud)
我知道这不一定是正确的格式化方法,因为NSAttributedString 标准属性不包括ItalicsFontAttribute或BoldFontAttribute,但我找不到正确的方法来执行此操作.任何人都可以帮我吗?