iOS 9等宽文本

iOS 9等宽文本,第1张

概述我的应用程序中有一个日期倒计时,我想利用旧金山的等宽数字功能.我目前使用此代码检索字体: UIFontDescriptor *countdownFontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];NSArray *additionalFontSettings = 我的应用程序中有一个日期倒计时,我想利用旧金山的等宽数字功能.我目前使用此代码检索字体:

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测试版开始)

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

我无法在那里看到一种方法,但也许其他人可以.

总结

以上是内存溢出为你收集整理的iOS 9等宽文本全部内容,希望文章能够帮你解决iOS 9等宽文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1004389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存