UIFont API简化字体样式修改?

时间:2012-07-09 09:08:24

标签: iphone objective-c uifont

我搜索API以简化UILabel中的iphone字体样式修改(粗体,斜体,粗体等)。有人有想法吗?

1 个答案:

答案 0 :(得分:1)

据我所知,你不能使用UIFont使用公共方法。

有一种私有方法可以做到,但当然你无法在App Store应用程序中使用它:

+(UIFont*)fontWithFamilyName:(NSString*)familyName traits:(GSFontTraitMask)traits size:(CGFloat)fontSize;

如果您使用核心文字,则可以将字体创建为CTFontRef,然后使用CTFontDescriptorCreateCopyWithAttributes()并将kCTFontTraitsAttribute设置为kCTFontBoldTraitkCTFontItalicTrait等,它会为您提供您首次创建的字体的粗体或斜体版本。然后我想你可以做this这样的事情来把它转换成UIFont。这虽然是一个麻烦的解决方案。