1. 程式人生 > >iOS 把UILabel的text設定成斜體

iOS 把UILabel的text設定成斜體

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 = @"forControlabel的字型設定為斜體";

    CGAffineTransform matrix = CGAffineTransformMake(1, 0, tanf(-15 * (CGFloat)M_PI / 180), 1, 0, 0);

    label.transform = matrix;

    [self.view addSubview:label];

注:15 這個資料是控制字型傾斜度。