1

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

4

1 回答 1

1

据我所知,使用公共方法的 UIFont 无法做到这一点。

有一个私有方法可以做到这一点,但当然你不能在 App Store 应用程序中使用它:

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

如果您使用 Core Text,您可以将字体创建为 a CTFontRef,然后使用CTFontDescriptorCreateCopyWithAttributes()with kCTFontTraitsAttributeset tokCTFontBoldTraitkCTFontItalicTrait等,这将为您提供您最初创建的字体的粗体或斜体版本。然后我想你可以做这样事情来将它转换成 UIFont。虽然这是一个麻烦的解决方案。

于 2012-07-09T09:56:56.537 回答