iOS使用自定义字体
2013-08-02 10:48
211 查看
1,将ttf文件加入到工程中
方法一
Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。
如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看
[textField setFont:[UIFont fontWithName:@"Amelia BT"
size:12]]
方法二:
直接使用代码来获取UIFont
-(UIFont*)customFont{// 你的字体路径
NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Amelia BT" ofType:@"ttf"];
NSURL *url = [NSURL fileURLWithPath:fontPath];
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url);
if (fontDataProvider == NULL)
return nil;
CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
if (newFont == NULL) return nil;
NSString *fontName = (__bridge NSString *)CGFontCopyFullName(newFont);
UIFont *font = [UIFont fontWithName:fontName size:12];
CGFontRelease(newFont);
return font;}
方法一
Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。
如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看
[textField setFont:[UIFont fontWithName:@"Amelia BT"
size:12]]
方法二:
直接使用代码来获取UIFont
-(UIFont*)customFont{// 你的字体路径
NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Amelia BT" ofType:@"ttf"];
NSURL *url = [NSURL fileURLWithPath:fontPath];
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url);
if (fontDataProvider == NULL)
return nil;
CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
if (newFont == NULL) return nil;
NSString *fontName = (__bridge NSString *)CGFontCopyFullName(newFont);
UIFont *font = [UIFont fontWithName:fontName size:12];
CGFontRelease(newFont);
return font;}
相关文章推荐
- iOS使用自定义字体,比如楷体
- iOS使用自定义字体
- IOS使用自定义字体
- IOS(xcode)程序中使用自定义字体的方法
- 在iOS开发中使用自定义字体
- iOS开发之--如何使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- IOS 使用自定义字体的方法 (待续)
- ios 使用自定义字体
- iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
- iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
- iOS中使用自定义字体
- IOS使用自定义字体
- iOS使用自定义字体
- iOS 如何使用自定义字体
- iOS游戏开发中使用自定义字体的方法
- iOS中使用自定义字体
- iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
- iOS上使用自定义ttf字体