Fonte personalizada monoespaçada para iOS
Eu tenho uma fonte personalizada incluída no meu projeto direcionado para o Xcode 7, iOS 9. Quero tornar a fonte monoespaçada. Eu tentei isso e não funcionou:
let originalFont = UIFont(name: "My Custom Font", size: 18)
let originalFontDescriptor = originalFont!.fontDescriptor()
let fontDescriptorFeatureSettings = [
[
UIFontFeatureTypeIdentifierKey: kNumberSpacingType,
UIFontFeatureSelectorIdentifierKey: kMonospacedNumbersSelector
]
]
let fontDescriptorAttributes = [UIFontDescriptorFeatureSettingsAttribute: fontDescriptorFeatureSettings]
let fontDescriptor = originalFontDescriptor.fontDescriptorByAddingAttributes(fontDescriptorAttributes)
let font = UIFont(descriptor: fontDescriptor, size: 0)
topLabel.font = font
Com ou sem o código acima, o rótulo é exibido na fonte personalizada adequada. Está logo acima do código não faz nada.