У меня есть собственный шрифт, включенный в мой целевой проект Xcode 7, iOS 9. Я хочу сделать шрифт моноширинным. Я пробовал, и не работал:iOS Моноширинный пользовательский шрифт
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
С или без надписи на этикетке отображается соответствующий пользовательский шрифт. Это просто над кодом ничего не делает.
код выглядит так, как будто он будет работать. Возможно ли, что расположение шрифта неверно? Где вы это делаете? – nycynik
Вот где я собирался. Как получить расположение настройки шрифта? – Gizmodo
Я не думаю, что шрифт без моноширинности можно просто использовать как моноширинный шрифт. Шрифт либо моноширинный, либо нет. – rmaddy