iOS 把UILabel的text設定成斜體
阿新 • • 發佈:2019-02-07
1、Xcode中使用系統自帶的字型,可以把英文的字型設定成斜體,但是中文好像沒效果。
UILabel * label = [[UILabelalloc]initWithFrame:CGRectMake(30, 200, 300, 30)];
label.text = @"forControlEvents:UIControlEven";
label.font = [UIFontitalicSystemFontOfSize:20];//設定字型為斜體
[self.view addSubview:label];
2、然後在網上搜羅了一番,發現一種方法可以把中英文設定成斜體,原理就是進行控制元件旋轉。(具體原理:http://justsee.iteye.com/blog/1969933)
UILabel * label = [[UILabelalloc]initWithFrame:CGRectMake(30, 200, 300, 30)];
label.backgroundColor = [UIColorredColor];
label.text = @"forContro將label的字型設定為斜體";
CGAffineTransform matrix = CGAffineTransformMake(1, 0, tanf(-15 * (CGFloat)M_PI / 180), 1, 0, 0);
label.transform = matrix;
[self.view addSubview:label];
注:15 這個資料是控制字型傾斜度。