系统用法一
- 通常我们会用
//设置字体样式
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程序都支持内嵌。
具体步骤也很简单:
- 将ttf文件拖入项目中;
- 修改plist文件,加入Fonts provided by application 配置,后面填上拖进来的项目名
4. 动态字体
参考唐巧先生的博客有比较详细的介绍:http://blog.devtang.com/blog/2013/08/11/ios-asian-font-download-introduction/
网友评论