有时候有需求Label 中显示的字体是斜体字体,这时候你第一个想到是应该怎么搞?
其实有个挺简单的方法
UILabel *lab = [[UILabel alloc] init];
lab.frame = CGRectMake(100, 100, 100, 50);
[self.view addSubview:lab];
lab.backgroundColor = MCColor(@"#aaaaaa", 1.0);
lab.text = @"斜体字体测试";
CGAffineTransform matrix =CGAffineTransformMake(1, 0, tanf(25 * (CGFloat)M_PI / 180), 1, 0, 0);//设置反射。倾斜角度。
UIFontDescriptor *desc = [ UIFontDescriptor fontDescriptorWithName :[UIFont systemFontOfSize:14].fontName matrix:matrix];//取得系统字符并设置反射。
lab.font = [UIFont fontWithDescriptor:desc size :14];
效果: