【发布时间】:2011-10-06 14:09:44
【问题描述】:
我正在尝试将 CTFont 转换为 UIFont 而不会丢失任何样式和属性,例如:
- 字体名称
- 字体大小
- 字体颜色
- 下划线
- 粗体
- 斜体
- 等
【问题讨论】:
标签: ios objective-c iphone uifont ctfont
我正在尝试将 CTFont 转换为 UIFont 而不会丢失任何样式和属性,例如:
【问题讨论】:
标签: ios objective-c iphone uifont ctfont
CTFontRef ctFont = ...;
NSString *fontName = [(NSString *)CTFontCopyName(ctFont, kCTFontPostScriptNameKey) autorelease];
CGFloat fontSize = CTFontGetSize(ctFont);
UIFont *font = [UIFont fontWithName:fontName size:fontSize];
颜色和下划线不是字体的属性。粗体和斜体是字体名称的一部分。
【讨论】:
使用 ARC:
UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)];
【讨论】: