SwiftUI - размер строковой функции (withAttributes:), выбрасывающий исключение NSInvalidArgumentException

Следующий код генерирует это исключение:

*** Завершение работы приложения из-за неперехваченного исключения 'NSInvalidArgumentException', причина: '-[__SwiftValue renderingMode]: нераспознанный селектор отправлен в экземпляр 0x6000007122b0'

let helloWorld = "Hello World"
let width = helloWorld.size(withAttributes: [.font: Font.system(size: 16.0)])
print("\(width)")

Кто-нибудь понял, почему это не работает или потенциальный обходной путь? Это происходит в Swift 5, ориентированном на iOS 13.2.

1 ответ

Структура Font отличается от класса UIFont. Следующие работы.

    let width = helloWorld.size(withAttributes: [.font: UIFont.systemFont(ofSize: 16.0)])
Другие вопросы по тегам