iphone - How to get the font-size or a bold-version of UIFont instance -
how font-size of uifont instance?
or, if can implement method uifont?
- (uifont *)boldfont;
uifontdescriptor
pretty powerful class , can used bold version of font want. should totally safe , future proof requires usage of public api , doesn't depend on string modifications.
here code in swift 3:
extension uifont { func bold() -> uifont? { let fontdescriptorsymbolictraits: uifontdescriptorsymbolictraits = [fontdescriptor.symbolictraits, .traitbold] let bondfontdescriptor = fontdescriptor.withsymbolictraits(fontdescriptorsymbolictraits) return bondfontdescriptor.flatmap { uifont(descriptor: $0, size: pointsize) } } }
here code in objective-c:
@implementation uifont (raboldfont) - (uifont *)ra_boldfont { uifontdescriptor *fontdescriptor = [self fontdescriptor]; uifontdescriptorsymbolictraits traits = fontdescriptor.symbolictraits; traits = traits | uifontdescriptortraitbold; uifontdescriptor *boldfontdescriptor = [fontdescriptor fontdescriptorwithsymbolictraits:traits]; return [uifont fontwithdescriptor:boldfontdescriptor size:self.pointsize]; } @end
Comments
Post a Comment