let descriptor = fontDescriptor.withSymbolicTraits(traits)
Вышеприведенная строка возвращает необязательный дескриптор шрифта, который означает, что он не существует для всех шрифтов.
Я думаю, вам нужен соответствующий стиль шрифта (курсив ), установленный на вашем компьютере для семейства шрифтов Archivo Black . Загрузите и установите .ttf файл для курсивного варианта шрифта Archivo Black.
Вы можете использовать что-то подобное, чтобы избежать сбоя.
extension UIFont {
func withTraits(traits: UIFontDescriptor.SymbolicTraits) -> UIFont {
if let descriptor = fontDescriptor.withSymbolicTraits(traits) {
// Initialize a new instance of UIFont with desired symbolic trait if exists
return UIFont(descriptor: descriptor, size: self.pointSize)
}
// Fall back to default version of the font
return self
}
}