iOS使用自定义字体,比如楷体

iOS中的大部分字体都是对英文才有作用,想用楷体,并没有作用,那就要用自定义的字体。

1. 下载自己需要的字体的ttf文件,并且导入到自己的项目中,如图

iOS使用自定义字体,比如楷体_第1张图片

2. 在info.plist中添加Fonts provided by application配置项,然后把ttf文件添加进去,如图

iOS使用自定义字体,比如楷体_第2张图片

3. 如果不知道自己添加的这个字体的名字,可以遍历字体库,通过如下代码:

    NSArray *familys = [UIFont familyNames];

    for (int i = 0; icount; i++) {

        NSString *family = [familys objectAtIndex:i];

        NSLog(@"family = %@",family);

        

        NSArray *fonts = [UIFont fontNamesForFamilyName:family];

        for (int j = 0; jcount; j++) {

            NSString *font = [fonts objectAtIndex:j];

            NSLog(@"font = %@",font);

        }

    }

打印出来就可以看到自己添加的楷体,如图:

iOS使用自定义字体,比如楷体_第3张图片


4. 最后再用这个字体设置文字即可

    UILabel *strLbl = [[UILabel alloc]initWithFrame:CGRectMake((self.view.frame.size.width-200)/2, 300, 200, 30)];

    strLbl.text = @"放荡不羁爱自由";

    strLbl.font = [UIFont fontWithName:@"STKaiti" size:20];

    strLbl.textColor = [UIColor blackColor];

    strLbl.textAlignment = NSTextAlignmentCenter;

    [self.view addSubview:strLbl];

输出效果:

iOS使用自定义字体,比如楷体_第4张图片


你可能感兴趣的:(iOS)