通过UIFontDescriptor来调节字体的样式和字体的大小。
普通默认的UIFontDescriptor样式为
(lldb) po self.wordView.font.fontDescriptor
UICTFontDescriptor <0x6040000aa380> = {
NSCTFontUIUsageAttribute = CTFontRegularUsage;
NSFontSizeAttribute = 14;
}
设置中文倾斜即斜体
CGAffineTransform matrix =CGAffineTransformMake(1, 0, tanf(5 * (CGFloat)M_PI / 180), 1, 0, 0);//设置反射。倾斜角度。
UIFontDescriptor *desc = [ UIFontDescriptor fontDescriptorWithName :[UIFont systemFontOfSize:14].fontName matrix :matrix];//取得系统字符并设置反射。label.font = [ UIFont fontWithDescriptor :desc size :14];
设置之后
UICTFontDescriptor <0x6000000afea0> = {
NSCTFontMatrixAttribute = <00000000 0000f03f 00000000 00000000 00000060 1426d13f 00000000 0000f03f 00000000 00000000 00000000 00000000>;
NSFontNameAttribute = ".SFUIText";
NSFontSizeAttribute = 14;
}