iOS 9单空格文本

iOS 9单空格文本,ios,Ios,我的应用程序中有一个日期倒计时,我想利用旧金山的单间隔数字功能。我当前使用以下代码检索字体: UIFontDescriptor *countdownFontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody]; NSArray *additionalFontSettings = @[@{UIFontFeatureTypeIdentifierKey: @(kNumberSpa

我的应用程序中有一个日期倒计时,我想利用旧金山的单间隔数字功能。我当前使用以下代码检索字体:

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

不确定,但您是否尝试查找(从Xcode 9.1 beta开始)

我看不出有什么办法,但也许其他人可以

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h.