gpt4 book ai didi

ios - 旧金山字体 : bold + italic?

转载 作者:行者123 更新时间:2023-11-29 05:58:32 27 4
gpt4 key购买 nike

过去,如果我想在同一文本上使用粗体和斜体,我会按名称选择字体,如下所示:

font = [UIFont fontWithName:@"HelveticaNeue-BoldItalic" size:size];

现在我正在尝试使用当前的 iOS 系统字体 San Francisco 来执行此操作。 This answer说通过名称引用这种字体是不安全的,事实上,当我尝试它时,一些与字体相关的方法什么也不做,有些方法使应用程序崩溃。

当然有 boldSystemFontOfSizeitalicSystemFontOfSize 方法,但没有 boldItalicSystemFontOfSize 方法。

还有其他方法可以使用 San Francisco 字体的粗体+斜体吗?

最佳答案

这是一个基于 answer 的类别@rmaddy 建议:

@interface UIFont (UIFontBoldItalic)
+ (UIFont *)boldItalicSystemFontOfSize:(CGFloat)fontSize;
@end

@implementation UIFont (UIFontBoldItalic)
+ (UIFont *)boldItalicSystemFontOfSize:(CGFloat)fontSize {
UIFontDescriptor *fontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];
uint32_t existingTraitsWithNewTrait = [fontDescriptor symbolicTraits] | UIFontDescriptorTraitBold | UIFontDescriptorTraitItalic;
UIFontDescriptor *updatedFontDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:existingTraitsWithNewTrait];
UIFont *font = [UIFont fontWithDescriptor:updatedFontDescriptor size:fontSize];
return font;
}
@end

虽然这没有在任何地方指定“系统字体”或“旧金山”,但我假设 UIFontTextStyleBody 将返回系统字体。

关于ios - 旧金山字体 : bold + italic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54890478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com