iOS项目中设置各种字体

2018-03-20  本文已影响19人  晓飞90

系统用法一

//设置字体样式
numlable.font=[UIFont fontWithName:@"Arial" size:16.0];
//name参数如何获取呢?
//方法
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程序都支持内嵌。
具体步骤也很简单:

4. 动态字体

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

上一篇 下一篇

猜你喜欢

热点阅读