
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等宽文本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)