Created
August 27, 2014 17:32
-
-
Save ahknight/6ee0708db98366eaab97 to your computer and use it in GitHub Desktop.
Revisions
-
ahknight created this gist
Aug 27, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,28 @@ @interface UIFont (Sanity) +(UIFont*)preferredFontForTextStyle:(NSString *)style withFontFamily:(NSString*)family; @end @implementation UIFont (Sanity) +(UIFont*)preferredFontForTextStyle:(NSString*)style withFontFamily:(NSString*)family { UIFont *font = nil; UIFontDescriptor *descriptor = nil; // Font family and size descriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:style]; descriptor = [UIFontDescriptor fontDescriptorWithName:family size:descriptor.pointSize]; // Font traits for special styles. if ([style isEqual:UIFontTextStyleHeadline]) { descriptor = [descriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold]; } else if ([@[UIFontTextStyleCaption1, UIFontTextStyleCaption2] containsObject:style]) { descriptor = [descriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic]; } font = [UIFont fontWithDescriptor:descriptor size:descriptor.pointSize]; return font; } @end