【发布时间】:2017-11-21 09:26:04
【问题描述】:
我的应用中有一个日期倒计时,我想在其中使用旧金山的等宽数字功能。我目前使用此代码检索字体:
UIFontDescriptor *countdownFontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];
NSArray *additionalFontSettings = @[@{UIFontFeatureTypeIdentifierKey: @(kNumberSpacingType), UIFontFeatureSelectorIdentifierKey: @(kMonospacedNumbersSelector)},
@{UIFontFeatureTypeIdentifierKey: @(kTextSpacingType), UIFontFeatureSelectorIdentifierKey: @(kMonospacedTextSelector)}];
countdownFontDescriptor = [countdownFontDescriptor fontDescriptorByAddingAttributes: @{UIFontDescriptorFeatureSettingsAttribute: additionalFontSettings}];
UIFont *desiredFont = [UIFont fontWithDescriptor:countdownFontDescriptor size:14];
我得到了应该出现的等宽数字,但我的字符串中有分号来分隔数字。偶尔我会看到这个角色移动。我怎样才能让分号的宽度也保持不变? (这就是我尝试添加kTextSpacingType的原因)
【问题讨论】:
标签: ios