Когда я конвертировал из Swift 3 в Swift 4, я получил сообщение об ошибке «NSAttributedStringKey».
Вот мой код:
func height(_ width: CGFloat, font: UIFont, lineBreakMode: NSLineBreakMode?) -> CGFloat {
var attrib: [NSAttributedStringKey: Any] = [.font: font]
if lineBreakMode != nil {
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = lineBreakMode!
attrib.updateValue(paragraphStyle, forKey: NSAttributedStringKey.paragraphStyle.rawValue)
}
let size = CGSize(width: width, height: CGFloat(DBL_MAX))
return ceil((self as NSString).boundingRect(with: size, options: NSStringDrawingOptions.usesLineFragmentOrigin, attributes:attrib, context: nil).height)
}
Вот моя ошибка:
Невозможно преобразовать значение типа 'String' в ожидаемый тип аргумента 'NSAttributedStringKey'
Есть предложения? Я новичок в iOS, поэтому, пожалуйста, будьте точнее.