我想通過啓用它支持的OpenType功能來修改舊金山字體,例如one storey a或opened four and six。此設置應僅適用於正文文體樣式。在iOS系統字體中啓用正文文本樣式的排版功能
文本樣式是設置在Storyboard屬性檢查器和不在代碼。
下面的代碼,由於某種原因,不能正常工作:
let bodyFontDescriptor = UIFontDescriptor.preferredFontDescriptor(withTextStyle: .body)
// This isn’t working either: let bodyFontDescriptor = UIFont.preferredFont(forTextStyle: .body).fontDescriptor
let oneStoreyAFontDescriptor = bodyFontDescriptor.addingAttributes(
[
UIFontDescriptorFeatureSettingsAttribute:
[
[
UIFontFeatureTypeIdentifierKey: kStylisticAlternativesType,
UIFontFeatureSelectorIdentifierKey: kStylisticAltSevenOnSelector
]
]
]
)
textView.font = UIFont(descriptor: oneStoreyAFontDescriptor, size: 0.0)
我在做什麼錯?一般來說,這是正確的方法嗎?
無法理解**一層a或打開四,六**。 –
@dahiya_boy [打開四和六]的示例(https://i.stack.imgur.com/ogG7Z.gif)。 [一層]的示例(https://en.wikipedia.org/wiki/A#/media/File:LowercaseA.svg)。 – Boletrone