2016-02-04 98 views
0
UIFontDescriptor *bodyFontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody]; 
UIFontDescriptor *italicBoldDescriptor = [bodyFontDescriptor fontDescriptorByAddingAttributes:@{UIFontDescriptorTraitsAttribute : @{ UIFontSymbolicTrait: @(UIFontDescriptorTraitItalic | UIFontDescriptorTraitBold)}}]; 
UIFont *comboFont = [UIFont fontWithDescriptor:italicBoldDescriptor size:0.0]; 
[self.body.textStorage addAttribute:NSFontAttributeName value:comboFont range:self.body.selectedRange]; 

我的目标是在文本视图中大胆/倾斜所选文本。在做了一些研究之后,这就是我的工作原理!但是,我真的不明白代码,特别是第二行。如果有人能够准确解释这段代码在做什么,我将不胜感激。另外我不明白在第二行发生的字典语法。 '|'的语法是什么字符?我从来没有见过。非常感谢您的宝贵时间。字体描述符和符号特征

回答

0

UIFontDescriptorTraitsAttribute,完整描述字体特征的NSDictionary实例实例。默认值由字体提供。

UIFontDescriptorSymbolicTraits象征性地描述了字体的风格方面。

您可以检查iOS Developer library