我搜索API以简化UILabel中的iphone字体样式修改(粗体,斜体,粗体等)。有人有想法吗?
答案 0 :(得分:1)
据我所知,你不能使用UIFont使用公共方法。
有一种私有方法可以做到,但当然你无法在App Store应用程序中使用它:
+(UIFont*)fontWithFamilyName:(NSString*)familyName traits:(GSFontTraitMask)traits size:(CGFloat)fontSize;
如果您使用核心文字,则可以将字体创建为CTFontRef
,然后使用CTFontDescriptorCreateCopyWithAttributes()
并将kCTFontTraitsAttribute
设置为kCTFontBoldTrait
或kCTFontItalicTrait
等,它会为您提供您首次创建的字体的粗体或斜体版本。然后我想你可以做this这样的事情来把它转换成UIFont。这虽然是一个麻烦的解决方案。