Я пытаюсь включить функцию маленьких заглавных букв в UILabel
.Этот вопрос задавался много раз прежде, и ответ довольно прост:
override func awakeFromNib() {
super.awakeFromNib()
let fontSize: CGFloat = 24
let descriptor = UIFont
.systemFont(ofSize: 24)
.fontDescriptor
.addingAttributes([
UIFontDescriptor.AttributeName.featureSettings: [
UIFontDescriptor.FeatureKey.featureIdentifier: kLowerCaseType,
UIFontDescriptor.AttributeName.featureSettings: kLowerCaseSmallCapsSelector
]
])
titleLabel.font = UIFont(descriptor: descriptor, size: fontSize)
titleLabel.text = "Welcome"
}
Этот код, однако, не работает, и я не понимаю, почему.У меня было несколько идей:
- Шрифт может не содержать глифы маленьких заглавных букв.Я сомневаюсь, что это проблема, так как я использую системный шрифт.Я пытался использовать Helvetica Neue на всякий случай, но безуспешно.
- Шрифты с маленькими заглавными буквами не поддерживаются при задании текста со свойством
UILabel.text
.Однако использование свойства UILabel.attributedText
вместо этого не решает проблему. - Шрифты с маленькими заглавными буквами
UILabel
вообще не поддерживаются.Я пробовал UITextView
, но результат тот же. - Это может быть проблема с iOS 12, но проблема воспроизводится и на iOS 11.4.
Есть личто-нибудь еще, что я мог бы пропустить?