UIFont继承自NSObject,用于获取和设置字体信息的接口。
1.使用任意字体名来创建UIFont类实例:
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize;
例如:
UIFont *font = [UIFont fontWithName:@"courer-Bold" size:[UIFont labelFontSize]];
2.获取用户偏好字体:
+ (UIFont *)preferredFontForTextStyle:(NSString *)style NS_AVAILABLE_IOS(7_0);
3.以数组的形式返回已安装的字体名称:
+ (NSArray *)familyNames;
4.取得可用的字型集的名称。然後你可以用这些恰当的名称去取得字体名字:
+ (NSArray *)fontNamesForFamilyName:(NSString *)familyName;
例如:
for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
5.创建新字体,与当前字体相同,需要指定大小:
- (UIFont *)fontWithSize:(CGFloat)fontSize;
6.通过描述符返回字体:
+ (UIFont *)fontWithDescriptor:(UIFontDescriptor *)descriptor size:(CGFloat)pointSize NS_AVAILABLE_IOS(7_0);
7.返回字体描述符:
- (UIFontDescriptor *)fontDescriptor NS_AVAILABLE_IOS(7_0);