Skip to content

Instantly share code, notes, and snippets.

Created February 27, 2013 09:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/5046548 to your computer and use it in GitHub Desktop.
Save anonymous/5046548 to your computer and use it in GitHub Desktop.
Easy UIFont Traits Querying (isBold/ isItalic) Found this hidden gem and made it a gist: http://joshua.nozzi.name/2012/08/easy-uifont-bold-and-italic-querying-with/
//
// UIFont+Traits.m
// myAudi
//
// Created by Dominik Pich on 27.02.13.
// Copyright (c) 2013 Sapient GmbH. All rights reserved.
//
#import "UIFont+Traits.h"
#import <CoreText/CTFont.h>
@implementation UIFont (Traits)
- (CTFontSymbolicTraits)traits
{
CTFontRef fontRef;
#if !__has_feature(objc_arc)
fontRef = (CTFontRef)self;
#else
CTFontRef fontRef = (__bridge CTFontRef)self;
#endif
CTFontSymbolicTraits symbolicTraits = CTFontGetSymbolicTraits(fontRef);
return symbolicTraits;
}
- (BOOL)isBold
{
CTFontSymbolicTraits symbolicTraits = [self traits];
return (symbolicTraits & kCTFontBoldTrait);
}
- (BOOL)isItalic
{
CTFontSymbolicTraits symbolicTraits = [self traits];
return (symbolicTraits & kCTFontItalicTrait);
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment