gpt4 book ai didi

ios - fontDescriptorWithSymbolicTraits 方法返回不同字体系列中的新字体描述符引用,而不是 iOS13 上的相同字体系列

转载 作者:行者123 更新时间:2023-12-02 17:21:00 25 4
gpt4 key购买 nike

fontDescriptorWithSymbolicTraits 方法返回不同字体系列中的新字体描述符引用,而不是 iOS13 上的相同字体系列

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
[ViewController bold];
}


+(UIFont *)systemFontCaption
{
return [UIFont systemFontOfSize:20.0f weight:UIFontWeightRegular];
}

+(UIFont*)bold
{
UIFont *font = [ViewController systemFontCaption];

UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:font.fontName size:font.pointSize];
UIFontDescriptor *styleDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:[fontDescriptor symbolicTraits] | UIFontDescriptorTraitBold];
UIFont *boldFont = [UIFont fontWithDescriptor:styleDescriptor size:font.pointSize];
return boldFont;
}

预期结果:

粗体字体应属于同一字体系列,即 SFUI-Regular

实际结果:

粗体字体属于不同的字体系列,即 TimesNewRoman

最佳答案

自 iOS 13 beta 以来,Apple 似乎在属性字符串字体方面存在错误!但此问题仅在 Xcode 11+ 上出现。

Open radar

最好的解决方案是不使用系统字体,而是准确使用字体名称。

关于ios - fontDescriptorWithSymbolicTraits 方法返回不同字体系列中的新字体描述符引用,而不是 iOS13 上的相同字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57424602/

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