我搜索了一个 API 来简化 UILabel 中的 iphone 字体样式修改(粗体、斜体、粗体等)。有人有想法吗?
问问题
405 次
1 回答
1
据我所知,使用公共方法的 UIFont 无法做到这一点。
有一个私有方法可以做到这一点,但当然你不能在 App Store 应用程序中使用它:
+(UIFont*)fontWithFamilyName:(NSString*)familyName traits:(GSFontTraitMask)traits size:(CGFloat)fontSize;
如果您使用 Core Text,您可以将字体创建为 a CTFontRef
,然后使用CTFontDescriptorCreateCopyWithAttributes()
with kCTFontTraitsAttribute
set tokCTFontBoldTrait
或kCTFontItalicTrait
等,这将为您提供您最初创建的字体的粗体或斜体版本。然后我想你可以做这样的事情来将它转换成 UIFont。虽然这是一个麻烦的解决方案。
于 2012-07-09T09:56:56.537 回答