Предположим, у вас есть NSAttributedString
, который содержит случайное количество различных шрифтов. Для обычного текста вы можете использовать
boundingRect(
with size: CGSize,
options: NSStringDrawingOptions = [],
attributes: [NSAttributedStringKey : Any]? = nil,
context: NSStringDrawingContext?
)
для расчета его высоты.
Но как можно рассчитать NSAttributedString
, содержащий несколько шрифтов? Например, местоположение от 0 до 5 имеет UIFont.systemFont(with: 15)
, а от 6 до 10 имеет UIFont.systemFont(with: 17)
, а с 11 до 16 - UIFont.systemFont(with: 5)
.
Поскольку метод boundingRect
не распознает, к каким атрибутам и в каком диапазоне применяются, он не может быть использован. Что еще я могу сделать, чтобы достичь этого?