iOS项目中设置各种字体

系统用法一

    1. 通常我们会用
//设置字体样式
numlable.font=[UIFont fontWithName:@"Arial" size:16.0];
//name参数如何获取呢?
    1. 如何获取字体名称:
//方法
NSArray *familyNames = [UIFont familyNames];
for(NSString *familyName in familyNames){
    NSLog(@"Family: %@",familyName);
    NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
    for( NSString *fontName in fontNames ){
        NSLog(@"Font: %@",fontName);
    }
}
  • 重点:上述代码中这些里面就有很炫的字体,但是全部是只针对英文数字,对中文无效

系统用法二(没用过)

  • 通过字体详细字典对字体属性进行设置
//UIFontDescriptorFamilyAttribute:设置字体家族
//UIFontDescriptorNameAttribute  :设置字体的字体名
//UIFontDescriptorSizeAttribute  :设置字体尺寸
//UIFontDescriptorMatrixAttribute:设置字体形变
UIFontDescriptor *attributeFontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:@{UIFontDescriptorFamilyAttribute: @"Marion", UIFontDescriptorNameAttribute:@"Marion-Regular",
UIFontDescriptorSizeAttribute: @40.0,
UIFontDescriptorMatrixAttribute:[NSValue valueWithCGAffineTransform:CGAffineTransformMakeRotation(M_1_PI*1.5)]}];
 fnotLabel.font = [UIFont fontWithDescriptor:attributeFontDescriptor size:0.0];

3. 外界字体引入项目

如果想是中文有效,就需要我们自己导入三方库了。具体方法请参考:http://www.cocoachina.com/ios/20150812/12938.html

现在网上不管是windows字体,还是Android字体只要是ttf格式的,或者是苹果提供的ttc、otf格式,一般iOS程序都支持内嵌。
具体步骤也很简单:

    1. 将ttf文件拖入项目中;
    1. 修改plist文件,加入Fonts provided by application 配置,后面填上拖进来的项目名

4. 动态字体

参考唐巧先生的博客有比较详细的介绍:http://blog.devtang.com/blog/2013/08/11/ios-asian-font-download-introduction/

你可能感兴趣的:(iOS项目中设置各种字体)