J'ai une police personnalisée incluse dans mon projet ciblé Xcode 7, iOS 9. Je veux faire la police monospaced. J'ai essayé ceci, et n'ai pas fonctionné:iOS Monospaced Police personnalisée
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
Avec ou sans le code ci-dessus, l'étiquette affichée dans la police personnalisée appropriée. C'est juste au dessus du code ne fait rien.
le code semble fonctionner. Est-il possible que l'emplacement du paramètre de police soit incorrect? Où faites-vous cela? – nycynik
Voilà où j'allais. Comment obtenir l'emplacement du paramètre de police? – Gizmodo
Je ne pense pas qu'une police non-monospaced peut simplement être employée comme police monospaced. La police est soit monospace, soit elle ne l'est pas. – rmaddy