2016-02-04 132 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