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

来源:互联网 发布:光源资本 知乎 编辑:程序博客网 时间:2024/04/27 23:44

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

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


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


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

    NSArray *familys = [UIFontfamilyNames];

   for (int i =0; i<familys.count; i++) {

       NSString *family = [familys objectAtIndex:i];

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

        

       NSArray *fonts = [UIFontfontNamesForFamilyName:family];

       for (int j =0; j<fonts.count; j++) {

           NSString *font = [fonts objectAtIndex:j];

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

        }

    }

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



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

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

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

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

    strLbl.textColor = [UIColorblackColor];

    strLbl.textAlignment =NSTextAlignmentCenter;

    [self.viewaddSubview:strLbl];

输出效果:



0 0
原创粉丝点击