1.Enumerating and Loading Fonts(枚举出系统字体,并正确加载)
Font families -> Font faces
-(void) enumerateFonts {
for (NSString *familyName in[UIFont familyNames]) {
NSLog(@"Font Family = %@ --",familyName);
for (NSString *fontName in[UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"\t%@",fontName);
// 通过列举出的系统预定义字体,可对其进行正确加载,不会出现nil
// UIFont *font = [UIFont fontWithName:fontName size:12.0f];
}
}
}
//默认系统字休:Helvetica
+(UIFont *)systemFontOfSize:(CGFloat)fontSize;
+(UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;
+(UIFont *)fontWithName:(NSString *)fontNamesize:(CGFloat)fontSize
2.绘制文本
- (void)drawAtPoint:(CGPoint)point withAttributes:(NSDictionary *)attrs
#import "View.h"
@implementation CustomerView
-(id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if(self) {
//initialization code
}
return self;
}
-(void)drawRect:(CGRect)rect {
UIFont *helveticaBold = [UIFont fontWithName:@"HelveticaNeue-Bold" size: 40.0f];
NSString *specialString = @"Special String";
[specialString drawAtPoint:CGPointMake(40,180)
withAttributes:@{ NSFontAttributeName:helveticaBold } ];
}
@end